2016-11-24 92 views
0

我成功编译了我的第一个共享库,其命令为ld。它位于以下路径中。在C++中为Linux上的共享库指定路径

/home/user/code/lib/libMy-lib.so

虽然当我尝试在一个项目中,我得到了下面的错误使用它

/usr/bin/ld: cannot find -lMy-lib 

这是我的编译行

g++ SuperProject.cpp -o SuperProject -L/home/user/code/lib -lMy-lib -I/home/user/code/includes 

我一直在关注这两个教程,无法找到我做错了什么。

回答

0

设置路径:

LD_LIBRARY_PATH = /家庭/用户/密码/ lib目录

+0

THX您的建议,但它不为我工作。这是我在做printenv时所拥有的LD_LIBRARY_PATH =:/ home/user/code/lib(注意在第一个/之前我有一个冒号) –