我知道这个问题被问了很少次,但是经过一天的探索,我仍然无法解决它。我正在尝试使用POCO C++库和ubuntu16.0.4LTS附带Poco1.3安装。我下载了POCO的最新版本,并构建并安装到/home/{username}/poco-1.9.0-all。但是,当我使用eclipse构建我的项目时,我会得到以下错误:
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
发布于 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是一个有效的路径(它看起来不像路径)。https://stackoverflow.com/questions/51968841
复制相似问题