[Poppler-bugs] [Bug 62464] New: Does not link against glib-2.34.1 when using cmake because of missing -lgio-2.0

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Mar 18 03:54:54 PDT 2013


https://bugs.freedesktop.org/show_bug.cgi?id=62464

          Priority: medium
            Bug ID: 62464
          Assignee: poppler-bugs at lists.freedesktop.org
           Summary: Does not link against glib-2.34.1 when using cmake
                    because of missing -lgio-2.0
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: michael at weiser.dinsnail.net
          Hardware: Other
            Status: NEW
           Version: unspecified
         Component: glib frontend
           Product: poppler

Created attachment 76677
  --> https://bugs.freedesktop.org/attachment.cgi?id=76677&action=edit
Add gio-2.0 pkgconfig module check to FindGLIB.cmake

cmake's FindGLIB.cmake doesn't look for gio-2.0 pkgconfig module and so does
not add the library for linking. This results in linker errors (with my Gentoo
Prefix Portage setup on Mac OS X 10.8). Adding the module check to
FindGLIB.cmake makes it link.

[ 86%] Building CXX object
glib/CMakeFiles/poppler-glib.dir/__/poppler/CairoRescaleBox.cc.o
Linking CXX shared library libpoppler-glib.dylib
Undefined symbols for architecture x86_64:
  "_g_input_stream_get_type", referenced from:
      _poppler_document_new_from_stream in poppler-document.cc.o
      _poppler_document_new_from_gfile in poppler-document.cc.o
  "_g_seekable_get_type", referenced from:
      _poppler_document_new_from_stream in poppler-document.cc.o
      PopplerCachedFileLoader::load(std::vector<_ByteRange,
std::allocator<_ByteRange> > const&, CachedFileWriter*)in
poppler-cached-file-loader.cc.o
      PopplerInputStream::close()      in poppler-input-stream.cc.o
      PopplerInputStream::setPos(unsigned int, int)in poppler-input-stream.cc.o
      PopplerInputStream::reset()      in poppler-input-stream.cc.o
  "_g_seekable_can_seek", referenced from:
      _poppler_document_new_from_stream in poppler-document.cc.o
  "_g_io_error_quark", referenced from:
      _poppler_document_new_from_stream in poppler-document.cc.o
  "_g_memory_input_stream_get_type", referenced from:
      _poppler_document_new_from_stream in poppler-document.cc.o
  "_g_file_input_stream_get_type", referenced from:
      _poppler_document_new_from_stream in poppler-document.cc.o
      PopplerCachedFileLoader::init(GooString*, CachedFile*)      in
poppler-cached-file-loader.cc.o
  "_g_file_get_type", referenced from:
      _poppler_document_new_from_gfile in poppler-document.cc.o
  "_g_file_is_native", referenced from:
      _poppler_document_new_from_gfile in poppler-document.cc.o
  "_g_file_get_uri", referenced from:
      _poppler_document_new_from_gfile in poppler-document.cc.o
  "_g_file_read", referenced from:
      _poppler_document_new_from_gfile in poppler-document.cc.o
  "_g_input_stream_read", referenced from:
      PopplerCachedFileLoader::init(GooString*, CachedFile*)      in
poppler-cached-file-loader.cc.o
      PopplerCachedFileLoader::load(std::vector<_ByteRange,
std::allocator<_ByteRange> > const&, CachedFileWriter*)in
poppler-cached-file-loader.cc.o
      PopplerInputStream::fillBuf()      in poppler-input-stream.cc.o
  "_g_file_input_stream_query_info", referenced from:
      PopplerCachedFileLoader::init(GooString*, CachedFile*)      in
poppler-cached-file-loader.cc.o
  "_g_file_info_get_size", referenced from:
      PopplerCachedFileLoader::init(GooString*, CachedFile*)      in
poppler-cached-file-loader.cc.o
  "_g_seekable_seek", referenced from:
      PopplerCachedFileLoader::load(std::vector<_ByteRange,
std::allocator<_ByteRange> > const&, CachedFileWriter*)in
poppler-cached-file-loader.cc.o
      PopplerInputStream::close()      in poppler-input-stream.cc.o
      PopplerInputStream::setPos(unsigned int, int)in poppler-input-stream.cc.o
      PopplerInputStream::reset()      in poppler-input-stream.cc.o
  "_g_seekable_tell", referenced from:
      PopplerInputStream::setPos(unsigned int, int)in poppler-input-stream.cc.o
      PopplerInputStream::reset()      in poppler-input-stream.cc.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [glib/libpoppler-glib.8.6.0.dylib] Error 1
make[1]: *** [glib/CMakeFiles/poppler-glib.dir/all] Error 2
make: *** [all] Error 2

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/poppler-bugs/attachments/20130318/98887c73/attachment.html>


More information about the Poppler-bugs mailing list