嗨我在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)的最新版本
答案 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
环境变量,链接器应该找到它并能够链接它。