首页 文章

PoDoFo设置与eclipse,链接器错误,未定义引用符号'pthread_mutexattr_settype@@GLIBC_2.2.5'

提问于
浏览
-2

我正在尝试在Eclipse OS中设置PoDoFo for C - Ubuntu 16.04 LTS
Podofo链接 - http://podofo.sourceforge.net/download.html

我下载了最新版本并执行了以下操作

mkdir podofo-build
  cd podofo-build
  cmake ../podofo
  make
  su
  make install

一切正常,直到这一点 . 这会在/ usr / local / lib目录中创建一个 libpodofo.a 文件

在Eclipse Under C链接器中,我将库搜索路径(-L)添加为/ usr / local / lib,并在库(-l)中添加了podofo
Screenshot for G++ linker in eclipse

然后我为podofo Link运行了一个Hello world示例:http://podofo.sourceforge.net/examplehelloworld_cpp.html

make all building target:opencvtest Invoking:GCC C Linker g -L / usr / local / lib -L / lib / x86_64-linux-gnu -o "opencvtest" ./src/opencvtest.o ./src/podofo_test.o-lopencv_imgcodecs -lpodofo -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_flann / usr / bin / ld:/usr/local/lib/libpodofo.a(PdfEncodingFactory.cpp.o): undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5' // lib / x86_64- linux-gnu / libpthread.so.0:添加符号时出错:命令行makefile中缺少DSO:45:目标的配方'opencvtest'失败collect2:错误:ld返回1退出状态make:*** [opencvtest]错误1

Ldconfig -p给了我以下内容:ldconfig -p | grep pthread.so grep:warning:不推荐使用GREP_OPTIONS;请使用别名或脚本libpthread.so.0(libc6,x86-64,OS ABI:Linux 2.6.32)=> /lib/x86_64-linux-gnu/libpthread.so.0 libgpgme-pthread.so.11( libc6,x86-64)=> /usr/lib/x86_64-linux-gnu/libgpgme-pthread.so.11

有人可以帮我摆脱这个错误,我应该添加什么配置来解决这个问题,任何建议的读取也欢迎 .

如果需要任何其他信息,请告诉我 . 提前致谢 .

1 回答

  • 0

    这就是我所要求的 . 在eclipse中转到Project-> c / c build-> GCC C链接器 - > Libraries

    在Libraries(-l)部分添加你的库,在我的情况下它是libpthread.so.0所以你将添加pthread Screenshot

    对于任何有PoDoFo问题的人(即只生成libpodofo.a文件)添加以下库:podofo pthread jpeg z fontconfig freetype

相关问题