gpt4 book ai didi

c++ - PoDoFo 使用 eclipse 设置,链接器错误,对符号 'pthread_mutexattr_settype@@GLIBC_2.2.5' 的 undefined reference

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:52 26 4
gpt4 key购买 nike

我正在尝试在 Eclipse 中为 C++ 设置 PoDoFo操作系统 - 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 中在 C++ 链接器下,我将库搜索路径(-L)添加为/usr/local/lib在库(-l)中我添加了 podofo Screenshot for G++ linker in eclipse

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

全部制作构建目标:opencvtest调用:GCC C++ 链接器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): 对符号“pthread_mutexattr_settype@@GLIBC_2.2.5”的 undefined reference //lib/x86_64-linux-gnu/libpthread.so.0:添加符号时出错:命令行中缺少 DSOmakefile:45: 目标“opencvtest”的配方失败collect2:错误:ld 返回 1 退出状态make: *** [opencvtest] 错误 1

Ldconfig -p 给我以下内容:ldconfig -p | ldconfig -p | grep pthread.sogrep:警告:GREP_OPTIONS 已弃用;请使用别名或脚本 libpthread.so.0(libc6,x86-64,操作系统 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

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

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

最佳答案

这就是我要问的。在 Eclipse 中转到 Project->c/c++ build-> GCC C++ linker -> Libraries

在库 (-l) 部分下添加您的库,在我的例子中它是 libpthread.so.0,因此您将添加 pthread Screenshot

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

关于c++ - PoDoFo 使用 eclipse 设置,链接器错误,对符号 'pthread_mutexattr_settype@@GLIBC_2.2.5' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48049319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com