首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图书馆之间的冲突

图书馆之间的冲突
EN

Stack Overflow用户
提问于 2018-08-22 14:13:27
回答 1查看 992关注 0票数 0

我知道这个问题被问了很少次,但是经过一天的探索,我仍然无法解决它。我正在尝试使用POCO C++库和ubuntu16.0.4LTS附带Poco1.3安装。我下载了POCO的最新版本,并构建并安装到/home/{username}/poco-1.9.0-all。但是,当我使用eclipse构建我的项目时,我会得到以下错误:

代码语言:javascript
复制
Building target: AuthorizationServer
Invoking: GCC C++ Linker
g++ -L/home/{username}/poco-1.9.0-all/lib -o "AuthorizationServer"  ./src/entity/ResourceOwner.o  ./src/database/MySQL.o  ./main.o   -lPocoFoundation -lPocoData -lPocoMySQL
/usr/bin/ld: warning: libPocoData.so.9, needed by /usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libPocoMySQL.so, may conflict with libPocoData.so.60
/usr/bin/ld: warning: libPocoFoundation.so.9, needed by /usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libPocoMySQL.so, may conflict with libPocoFoundation.so.60
Finished building target: AuthorizationServer

但是按照link1的指示,我可以看到我的项目已经被正确地配置并使用-L/home/{username}/poco-1.9.0-all/lib。有人能帮我解决这个问题吗。提前谢谢。

我的eclipse项目属性如下:

C/C++构建->设置->工具设置->GCC C++编译器->包含->包含路径(-I)包含/home/{username}/poco-1.9.0-all/include

C/C++构建->设置->工具设置->GCC C++链接器->库->库(-l)包含PocoFoundation、PocoData、PocoMySQL

C/C++构建->设置->工具设置->GCC C++链接器->库->库搜索路径(-L)包含/home/{username}/poco-1.9.0-all/lib

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 14:58:27

错误消息说-lPocoMySQL来自/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libPocoMySQL.so,而不是来自/home/{username}/poco-1.9.0-all/lib

确保:

  • 您已经构建了libPocoMySQL.so,并且
  • /home/{username}/poco-1.9.0-all是一个有效的路径(它看起来不像路径)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51968841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档