错误/ usr / bin / ld:找不到-lmylibrary

时间:2010-11-05 05:58:50

标签: linux eclipse netbeans shared-libraries

嗨我在eclipse和netbeans中都有这个错误,当我将它添加到eclipse或netbeans时我有mydynamiclib.so文件并尝试构建我得到了这个错误netbeans:

  

collect2:ld返回1退出状态

     

make [2]: * [dist / Debug / GNU-Linux-x86 / myapp]错误1

     

/ usr / bin / ld:找不到-lmydynamiclib

我正在使用(ubuntu 10.10,netbeans,eclipse)的最新版本

2 个答案:

答案 0 :(得分:1)

需要libmydynamiclib.a文件以及.so文件,你应该告诉ld或gcc在哪里找到它。

e.g。 gcc -o myapp -L/path/to/lib -lmydynamiclib

其中libmydynamiclib.so位于/ path / to / lib。

否则,不要链接库,而是使用dlopen()动态加载它。请参阅dlopen()联机帮助页。

答案 1 :(得分:0)

链接器无法在其搜索路径中找到您的共享库。如果将共享库所在的目录添加到LD_LIBRARY_PATH环境变量,链接器应该找到它并能够链接它。