我正在使用一个叫做ohNet的框架来构建应用程序。
构建完框架后,可以通过make install
安装框架。默认情况下,库被安装在/usr/local/[lib|include]
文件夹中。
我使用eclipse进行开发。为了使用这些库,我必须将包含路径设置为库(在这种情况下为usr/local/include/ohNet
),设置链接器搜索路径(-L)(/usr/local/lib/ohNet
)和特定库(-l)(在这种情况下,我选择了一个名为libohNet.so
的库,它在此文件夹中。
当我在eclipse中构建项目时,一切正常,但是如果我尝试运行程序,我会面临以下消息:
error while loading shared libraries: libohNet.so: cannot open shared object file: No such file or directory
我已经仔细检查过了,文件libohNet.so
就在这个目录中!为什么找不到这个文件呢?
我在谷歌上搜了一下,发现有些帖子说,将库安装到/usr/local/lib
而不是/usr/lib
可能会出现问题请看这里...我需要在eclipse
中配置额外的设置才能让ld
识别这个路径中的库吗?解决方法是什么?
致意
-L /usr/local/lib
添加到您的链接器行。 - Mats Petersson/usr/local/lib/ohNet
。 - Moonlit