g++ -O3 -std=c++14 -c -o image.o image.cpp cc -c -o iio.o iio.c cc -c -o downscale_image.o downscale_image.c g++ -O3 -std=c++14 -fopenmp -ltiff -ljpeg -lpng -lfftw3f -O3 stochastic_deconvolution.cpp image.o iio.o downscale_image.o -o stochastic_deconvolution /usr/bin/ld: iio.o: in function `read_beheaded_png': iio.c:(.text+0x3737): undefined reference to `png_create_read_struct' /usr/bin/ld: iio.c:(.text+0x3761): undefined reference to `png_create_info_struct' /usr/bin/ld: iio.c:(.text+0x379a): undefined reference to `png_set_longjmp_fn' /usr/bin/ld: iio.c:(.text+0x37d1): undefined reference to `png_init_io' /usr/bin/ld: iio.c:(.text+0x37e5): undefined reference to `png_set_sig_bytes' /usr/bin/ld: iio.c:(.text+0x3804): undefined reference to `png_read_png' /usr/bin/ld: iio.c:(.text+0x3817): undefined reference to `png_get_image_width' /usr/bin/ld: iio.c:(.text+0x382d): undefined reference to `png_get_image_height' /usr/bin/ld: iio.c:(.text+0x3843): undefined reference to `png_get_channels' /usr/bin/ld: iio.c:(.text+0x385c): undefined reference to `png_get_bit_depth' /usr/bin/ld: iio.c:(.text+0x38d9): undefined reference to `png_get_rows' /usr/bin/ld: iio.c:(.text+0x3b64): undefined reference to `png_destroy_read_struct' /usr/bin/ld: iio.o: in function `read_whole_jpeg': iio.c:(.text+0x3c1e): undefined reference to `jpeg_std_error' /usr/bin/ld: iio.c:(.text+0x3c4c): undefined reference to `jpeg_CreateDecompress' /usr/bin/ld: iio.c:(.text+0x3c65): undefined reference to `jpeg_stdio_src' /usr/bin/ld: iio.c:(.text+0x3c79): undefined reference to `jpeg_read_header' /usr/bin/ld: iio.c:(.text+0x3d20): undefined reference to `jpeg_start_decompress' /usr/bin/ld: iio.c:(.text+0x3e44): undefined reference to `jpeg_read_scanlines' /usr/bin/ld: iio.c:(.text+0x3e94): undefined reference to `jpeg_finish_decompress' /usr/bin/ld: iio.c:(.text+0x3ea3): undefined reference to `jpeg_destroy_decompress' /usr/bin/ld: iio.o: in function `tiffopen_fancy': iio.c:(.text+0x3fef): undefined reference to `TIFFOpen' /usr/bin/ld: iio.c:(.text+0x4144): undefined reference to `TIFFOpen' /usr/bin/ld: iio.c:(.text+0x416a): undefined reference to `TIFFReadDirectory' /usr/bin/ld: iio.o: in function `read_whole_tiff': iio.c:(.text+0x41d7): undefined reference to `TIFFSetWarningHandler' /usr/bin/ld: iio.c:(.text+0x4241): undefined reference to `TIFFGetField' /usr/bin/ld: iio.c:(.text+0x4281): undefined reference to `TIFFGetField' /usr/bin/ld: iio.c:(.text+0x42d8): undefined reference to `TIFFGetField' /usr/bin/ld: iio.c:(.text+0x432d): undefined reference to `TIFFGetField' /usr/bin/ld: iio.c:(.text+0x4382): undefined reference to `TIFFGetField' /usr/bin/ld: iio.o:iio.c:(.text+0x43e1): more undefined references to `TIFFGetField' follow /usr/bin/ld: iio.o: in function `read_whole_tiff': iio.c:(.text+0x48c1): undefined reference to `TIFFScanlineSize' /usr/bin/ld: iio.c:(.text+0x4a14): undefined reference to `TIFFReadRGBAImage' /usr/bin/ld: iio.c:(.text+0x4b36): undefined reference to `TIFFIsTiled' /usr/bin/ld: iio.c:(.text+0x4b4a): undefined reference to `TIFFTileSize' /usr/bin/ld: iio.c:(.text+0x4b6a): undefined reference to `TIFFGetField' /usr/bin/ld: iio.c:(.text+0x4b87): undefined reference to `TIFFGetField' /usr/bin/ld: iio.c:(.text+0x4ce3): undefined reference to `TIFFReadTile' /usr/bin/ld: iio.c:(.text+0x4cf5): undefined reference to `TIFFTileSize' /usr/bin/ld: iio.c:(.text+0x4d69): undefined reference to `TIFFReadTile' /usr/bin/ld: iio.c:(.text+0x4f8f): undefined reference to `TIFFReadScanline' /usr/bin/ld: iio.c:(.text+0x50a1): undefined reference to `TIFFReadScanline' /usr/bin/ld: iio.c:(.text+0x516f): undefined reference to `TIFFClose' /usr/bin/ld: iio.o: in function `iio_write_image_as_png': iio.c:(.text+0xa5ab): undefined reference to `png_create_write_struct' /usr/bin/ld: iio.c:(.text+0xa5d5): undefined reference to `png_create_info_struct' /usr/bin/ld: iio.c:(.text+0xa60e): undefined reference to `png_set_longjmp_fn' /usr/bin/ld: iio.c:(.text+0xa79b): undefined reference to `png_init_io' /usr/bin/ld: iio.c:(.text+0xa841): undefined reference to `png_set_IHDR' /usr/bin/ld: iio.c:(.text+0xa85c): undefined reference to `png_set_rows' /usr/bin/ld: iio.c:(.text+0xa888): undefined reference to `png_write_png' /usr/bin/ld: iio.c:(.text+0xa8a7): undefined reference to `png_destroy_write_struct' /usr/bin/ld: iio.o: in function `iio_write_image_as_tiff': iio.c:(.text+0xa91c): undefined reference to `TIFFOpen' /usr/bin/ld: iio.c:(.text+0xa985): undefined reference to `TIFFSetField' /usr/bin/ld: iio.c:(.text+0xa9a2): undefined reference to `TIFFSetField' /usr/bin/ld: iio.c:(.text+0xa9bd): undefined reference to `TIFFSetField' /usr/bin/ld: iio.c:(.text+0xa9da): undefined reference to `TIFFSetField' /usr/bin/ld: iio.c:(.text+0xa9fa): undefined reference to `TIFFSetField' /usr/bin/ld: iio.o:iio.c:(.text+0xaa51): more undefined references to `TIFFSetField' follow /usr/bin/ld: iio.o: in function `iio_write_image_as_tiff': iio.c:(.text+0xabda): undefined reference to `TIFFDefaultStripSize' /usr/bin/ld: iio.c:(.text+0xabf6): undefined reference to `TIFFSetField' /usr/bin/ld: iio.c:(.text+0xac2f): undefined reference to `TIFFWriteScanline' /usr/bin/ld: iio.c:(.text+0xac6a): undefined reference to `TIFFClose' /usr/bin/ld: downscale_image.o: in function `fft_2dfloat': downscale_image.c:(.text+0x966): undefined reference to `fftwf_malloc' /usr/bin/ld: downscale_image.c:(.text+0x98b): undefined reference to `fftwf_plan_dft_2d' /usr/bin/ld: downscale_image.c:(.text+0x9f0): undefined reference to `fftwf_execute' /usr/bin/ld: downscale_image.c:(.text+0x9fc): undefined reference to `fftwf_destroy_plan' /usr/bin/ld: downscale_image.c:(.text+0xa08): undefined reference to `fftwf_free' /usr/bin/ld: downscale_image.c:(.text+0xa0d): undefined reference to `fftwf_cleanup' /usr/bin/ld: downscale_image.o: in function `ifft_2dfloat': downscale_image.c:(.text+0xa3f): undefined reference to `fftwf_malloc' /usr/bin/ld: downscale_image.c:(.text+0xa58): undefined reference to `fftwf_malloc' /usr/bin/ld: downscale_image.c:(.text+0xa7d): undefined reference to `fftwf_plan_dft_2d' /usr/bin/ld: downscale_image.c:(.text+0xae0): undefined reference to `fftwf_execute' /usr/bin/ld: downscale_image.c:(.text+0xb79): undefined reference to `fftwf_destroy_plan' /usr/bin/ld: downscale_image.c:(.text+0xb85): undefined reference to `fftwf_free' /usr/bin/ld: downscale_image.c:(.text+0xb91): undefined reference to `fftwf_free' /usr/bin/ld: downscale_image.c:(.text+0xb96): undefined reference to `fftwf_cleanup' /usr/bin/ld: downscale_image.o: in function `gblur_gray': downscale_image.c:(.text+0xeee): undefined reference to `fftwf_malloc' /usr/bin/ld: downscale_image.c:(.text+0xf51): undefined reference to `fftwf_malloc' /usr/bin/ld: downscale_image.c:(.text+0xfaa): undefined reference to `fftwf_free' /usr/bin/ld: downscale_image.c:(.text+0xfb6): undefined reference to `fftwf_free' collect2: error: ld returned 1 exit status make: *** [: stochastic_deconvolution] Error 1