FS#58998 - [freeimage] Undefined symbols in freeimage

Attached to Project: Community Packages
Opened by Felix Cobos (fcobos) - Wednesday, 13 June 2018, 12:51 GMT
Last edited by Antonio Rojas (arojas) - Wednesday, 13 June 2018, 17:09 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Sven-Hendrik Haase (Svenstaro)
Antonio Rojas (arojas)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

imv image.png
imv: symbol lookup error: /usr/lib/libfreeimage.so.3: undefined symbol: _ZTIN7Iex_2_27BaseExcE

Also, trying to build imv:
...

cc -o build/imv build/main.o build/loader.o build/binds.o build/list.o build/viewport.o build/commands.o build/util.o build/bitmap.o build/imv.o build/image.o build/navigator.o build/ini.o -L/usr/lib -pthread -lSDL2 -lfreeimage -lSDL2_ttf -lfontconfig -lpthread -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now
/usr/lib/libfreeimage.so: undefined reference to `opj_read_header'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::hasPreviewImage() const'
/usr/lib/libfreeimage.so: undefined reference to `TIFFReadRGBAImage'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::dcraw_process()'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::unpack()'
/usr/lib/libfreeimage.so: undefined reference to `half::_eLut'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_resync_to_restart'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::ChannelList::end() const'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw_abstract_datastream::tempbuffer_close()'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::InputFile::readPixels(int, int)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFFieldTag'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::IStream::isMemoryMapped() const'
/usr/lib/libfreeimage.so: undefined reference to `TIFFFieldReadCount'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::ChannelList::insert(char const*, Imf_2_2::Channel const&)'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::dataWindow() const'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxSetChunk'
/usr/lib/libfreeimage.so: undefined reference to `PixelFormatLookup'
/usr/lib/libfreeimage.so: undefined reference to `TIFFFieldPassCount'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_std_error'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_set_user_data_length'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_CreateDecompress'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_set_write_function'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::OutputFile::setFrameBuffer(Imf_2_2::FrameBuffer const&)'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxGetChunk'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_start_compress'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat16bppRGB555'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxSetImage'
/usr/lib/libfreeimage.so: undefined reference to `TIFFSetField'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxGetFrame'
/usr/lib/libfreeimage.so: undefined reference to `Iex_2_2::BaseExc::what() const'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_set_quality'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_read_header'
/usr/lib/libfreeimage.so: undefined reference to `TIFFClose'
/usr/lib/libfreeimage.so: undefined reference to `WebPPictureImportBGR'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::OStream::OStream(char const*)'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::OutputFile::OutputFile(Imf_2_2::OStream&, Imf_2_2::Header const&, int)'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::OutputFile::writePixels(int)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFGetField'
/usr/lib/libfreeimage.so: undefined reference to `TIFFSetTagExtender'
/usr/lib/libfreeimage.so: undefined reference to `TIFFDefaultStripSize'
/usr/lib/libfreeimage.so: undefined reference to `WebPInitDecoderConfigInternal'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat16bppGray'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaInputFile::RgbaInputFile(Imf_2_2::IStream&, int)'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::ChannelList::findChannel(char const*) const'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat24bppRGB'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaOutputFile::writePixels(int)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFTileSize'
/usr/lib/libfreeimage.so: undefined reference to `TIFFComputeStrip'
/usr/lib/libfreeimage.so: undefined reference to `TIFFCurrentDirectory'
/usr/lib/libfreeimage.so: undefined reference to `opj_encode'
/usr/lib/libfreeimage.so: undefined reference to `PKFormatConverter_Release'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat8bppGray'
/usr/lib/libfreeimage.so: undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/lib/libfreeimage.so: undefined reference to `PKImageDecode_Create_WMP'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_destroy_decompress'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::IStream::~IStream()'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_set_user_data'
/usr/lib/libfreeimage.so: undefined reference to `opj_set_info_handler'
/usr/lib/libfreeimage.so: undefined reference to `PKAllocAligned'
/usr/lib/libfreeimage.so: undefined reference to `half::_toFloat'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_save_markers'
/usr/lib/libfreeimage.so: undefined reference to `WebPPictureFree'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Channel::Channel(Imf_2_2::PixelType, int, int, bool)'
/usr/lib/libfreeimage.so: undefined reference to `PKImageEncode_Create_WMP'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_destroy'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_set_seek_function'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat24bppBGR'
/usr/lib/libfreeimage.so: undefined reference to `opj_image_destroy'
/usr/lib/libfreeimage.so: undefined reference to `opj_start_compress'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxDelete'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_set_skip_function'
/usr/lib/libfreeimage.so: undefined reference to `opj_set_default_encoder_parameters'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormatDontCare'
/usr/lib/libfreeimage.so: undefined reference to `opj_create_compress'
/usr/lib/libfreeimage.so: undefined reference to `TIFFWriteScanline'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::recycle()'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_finish_compress'
/usr/lib/libfreeimage.so: undefined reference to `TIFFDataWidth'
/usr/lib/libfreeimage.so: undefined reference to `TIFFReadDirectory'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat96bppRGBFloat'
/usr/lib/libfreeimage.so: undefined reference to `TIFFTileRowSize'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::IStream::readMemoryMapped(int)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFReadEncodedStrip'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaInputFile::setFrameBuffer(Imf_2_2::Rgba*, unsigned long, unsigned long)'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::LibRaw(unsigned int)'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::unpack_thumb()'
/usr/lib/libfreeimage.so: undefined reference to `PKImageEncode_SetGPSInfoMetadata_WMP'
/usr/lib/libfreeimage.so: undefined reference to `PKFormatConverter_EnumConversions'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::dcraw_clear_mem(libraw_processed_image_t*)'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat48bppRGB'
/usr/lib/libfreeimage.so: undefined reference to `TIFFSetDirectory'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::copy_mem_image(void*, int, int)'
/usr/lib/libfreeimage.so: undefined reference to `opj_set_error_handler'
/usr/lib/libfreeimage.so: undefined reference to `TIFFFieldWithTag'
/usr/lib/libfreeimage.so: undefined reference to `TIFFGetFieldDefaulted'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaOutputFile::RgbaOutputFile(Imf_2_2::OStream&, Imf_2_2::Header const&, Imf_2_2::RgbaChannels, int)'
/usr/lib/libfreeimage.so: undefined reference to `PKFreeAligned'
/usr/lib/libfreeimage.so: undefined reference to `WebPNewInternal'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_destroy_compress'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaOutputFile::setFrameBuffer(Imf_2_2::Rgba const*, unsigned long, unsigned long)'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::PreviewImage::PreviewImage(unsigned int, unsigned int, Imf_2_2::PreviewRgba const*)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFIsTiled'
/usr/lib/libfreeimage.so: undefined reference to `WebPPictureImportBGRA'
/usr/lib/libfreeimage.so: undefined reference to `opj_destroy_codec'
/usr/lib/libfreeimage.so: undefined reference to `WebPDecode'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_write_marker'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::OStream::~OStream()'
/usr/lib/libfreeimage.so: undefined reference to `WebPConfigInitInternal'
/usr/lib/libfreeimage.so: undefined reference to `opj_set_default_decoder_parameters'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxAssemble'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_finish_decompress'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_create'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::setPreviewImage(Imf_2_2::PreviewImage const&)'
/usr/lib/libfreeimage.so: undefined reference to `WebPEncode'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::globalThreadCount()'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_set_defaults'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::FrameBuffer::insert(char const*, Imf_2_2::Slice const&)'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormatBlackWhite'
/usr/lib/libfreeimage.so: undefined reference to `TIFFIsByteSwapped'
/usr/lib/libfreeimage.so: undefined reference to `_TIFFDataSize'
/usr/lib/libfreeimage.so: undefined reference to `TIFFFieldName'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat32bppBGRA'
/usr/lib/libfreeimage.so: undefined reference to `TIFFClientOpen'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_start_decompress'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat32bppRGB'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat64bppRGBA'
/usr/lib/libfreeimage.so: undefined reference to `PKCodecFactory_CreateFormatConverter'
/usr/lib/libfreeimage.so: undefined reference to `TIFFMergeFieldInfo'
/usr/lib/libfreeimage.so: undefined reference to `opj_setup_encoder'
/usr/lib/libfreeimage.so: undefined reference to `PKImageEncode_SetEXIFMetadata_WMP'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::~Header()'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::InputFile::~InputFile()'
/usr/lib/libfreeimage.so: undefined reference to `iex_debugTrap()'
/usr/lib/libfreeimage.so: undefined reference to `PKImageEncode_SetXMPMetadata_WMP'
/usr/lib/libfreeimage.so: undefined reference to `typeinfo for Imf_2_2::OStream'
/usr/lib/libfreeimage.so: undefined reference to `opj_end_decompress'
/usr/lib/libfreeimage.so: undefined reference to `TIFFGetTagListEntry'
/usr/lib/libfreeimage.so: undefined reference to `opj_image_create'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_set_read_function'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaInputFile::readPixels(int, int)'
/usr/lib/libfreeimage.so: undefined reference to `WebPValidateConfig'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::ChannelList::begin() const'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::InputFile::header() const'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::OutputFile::~OutputFile()'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat128bppRGBAFloat'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_write_scanlines'
/usr/lib/libfreeimage.so: undefined reference to `WebPPictureInitInternal'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_write_m_header'
/usr/lib/libfreeimage.so: undefined reference to `TIFFReadEXIFDirectory'
/usr/lib/libfreeimage.so: undefined reference to `TIFFSetSubDirectory'
/usr/lib/libfreeimage.so: undefined reference to `opj_end_compress'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::channels()'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat32bppGrayFloat'
/usr/lib/libfreeimage.so: undefined reference to `Iex_2_2::throwErrnoExc()'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxGetFeatures'
/usr/lib/libfreeimage.so: undefined reference to `opj_stream_destroy'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::channels() const'
/usr/lib/libfreeimage.so: undefined reference to `opj_create_decompress'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaOutputFile::~RgbaOutputFile()'
/usr/lib/libfreeimage.so: undefined reference to `WebPFreeDecBuffer'
/usr/lib/libfreeimage.so: undefined reference to `TIFFScanlineSize'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::IStream::IStream(char const*)'
/usr/lib/libfreeimage.so: undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_CreateCompress'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::previewImage() const'
/usr/lib/libfreeimage.so: undefined reference to `WebPMuxCreateInternal'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::get_mem_image_format(int*, int*, int*, int*) const'
/usr/lib/libfreeimage.so: undefined reference to `TIFFReadTile'
/usr/lib/libfreeimage.so: undefined reference to `TIFFLastDirectory'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_read_scanlines'
/usr/lib/libfreeimage.so: undefined reference to `opj_decode'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Header::Header(Imath_2_2::Box<Imath_2_2::Vec2<int> > const&, Imath_2_2::Box<Imath_2_2::Vec2<int> > const&, float, Imath_2_2::Vec2<float> const&, float, Imf_2_2::LineOrder, Imf_2_2::Compression)'
/usr/lib/libfreeimage.so: undefined reference to `typeinfo for Imf_2_2::IStream'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_write_m_byte'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::RgbaInputFile::~RgbaInputFile()'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw::fcol(int, int)'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::staticInitialize()'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::InputFile::setFrameBuffer(Imf_2_2::FrameBuffer const&)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFFieldDataType'
/usr/lib/libfreeimage.so: undefined reference to `PKImageEncode_SetIPTCNAAMetadata_WMP'
/usr/lib/libfreeimage.so: undefined reference to `half::convert(int)'
/usr/lib/libfreeimage.so: undefined reference to `opj_setup_decoder'
/usr/lib/libfreeimage.so: undefined reference to `typeinfo for LibRaw_abstract_datastream'
/usr/lib/libfreeimage.so: undefined reference to `jpeg_simple_progression'
/usr/lib/libfreeimage.so: undefined reference to `TIFFWriteDirectory'
/usr/lib/libfreeimage.so: undefined reference to `WebPGetFeaturesInternal'
/usr/lib/libfreeimage.so: undefined reference to `typeinfo for Iex_2_2::BaseExc'
/usr/lib/libfreeimage.so: undefined reference to `TIFFSwabArrayOfLong'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::PreviewImage::~PreviewImage()'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::InputFile::InputFile(Imf_2_2::IStream&, int)'
/usr/lib/libfreeimage.so: undefined reference to `opj_set_warning_handler'
/usr/lib/libfreeimage.so: undefined reference to `vtable for LibRaw_abstract_datastream'
/usr/lib/libfreeimage.so: undefined reference to `LibRaw_abstract_datastream::tempbuffer_open(void*, unsigned long)'
/usr/lib/libfreeimage.so: undefined reference to `GUID_PKPixelFormat16bppRGB565'
/usr/lib/libfreeimage.so: undefined reference to `TIFFGetTagListCount'
/usr/lib/libfreeimage.so: undefined reference to `Imf_2_2::Slice::Slice(Imf_2_2::PixelType, char*, unsigned long, unsigned long, int, int, double, bool, bool)'
/usr/lib/libfreeimage.so: undefined reference to `TIFFStripSize'
collect2: error: ld returned 1 exit status
make: *** [Makefile:30: build/imv] Error 1
This task depends upon

Closed by  Antonio Rojas (arojas)
Wednesday, 13 June 2018, 17:09 GMT
Reason for closing:  Fixed
Additional comments about closing:  freeimage 3.17.0-4
Comment by bartus (bartoszek) - Wednesday, 13 June 2018, 13:18 GMT
Have the same issue after 'unbundling-freeimage' https://git.archlinux.org/svntogit/community.git/commit/trunk?h=packages/freeimage&id=82f76dbe59e1481c08a96e075233e985faecc436
Simple fix for cmake apps involves prepending freeimage_libraries with all freeimage:makedeps;
`
find_package(PkgConfig REQUIRED)
pkg_check_modules(IMG REQUIRED OpenEXR libopenjp2 libraw libpng libtiff-4 libwebp libwebpmux libjxr zlib)
list(INSERT FREEIMAGE_LIBRARIES 0 ${IMG_LIBRARIES})
`
Would be nice to have pkg-config for freeimage for that...
Comment by Antonio Rojas (arojas) - Wednesday, 13 June 2018, 15:38 GMT
Those symbols are used in libfreeimage.so itself, so it's libfreeimage who should link to them. It works if --as-needed is removed from LDFLAGS, I don't know why --as-needed is stripping those linked libraries if they are actually being used.

Loading...