我建立使用一种称为ohNet框架的应用程序。 构建框架后,可以通过make install
安装框架。默认情况下,库安装在/usr/local/[lib|include]
文件夹内。好。库在/ usr/local/lib目录未找到
我使用Eclipse进行开发。为了使用这个库我必须设置包含路径库(在这种情况下usr/local/include/ohNet
),设置链接的搜索路径(-L)(/usr/local/lib/ohNet
)和特定的库(-l)(在这种情况下,我选择库所谓libohNet.so
这是此文件夹中 当我在Eclipse中构建它工作正常的项目,但如果我尝试运行我面对以下消息PROGRAMM:
error while loading shared libraries: libohNet.so: cannot open shared object file: No such file or directory
我仔细检查过这一点,并且文件libohNet.so
在该目录下! 那是什么这个文件无法找到原因?
我搜索谷歌和发现了一些帖子,说是有问题的,图书馆越来越安装到/usr/local/lib
,而不是/usr/lib
see here ...... 我一定要在eclipse
配置一些额外的设置,使ld
认识图书馆在这条道路?这有什么解决方案?
关于
将'-L/usr/local/lib'添加到链接器行。 –
我已经设置链接器的搜索路径为'/ usr/local/lib/ohNet' – Moonlit
然后你需要检查你是否可以真正读取文件,并且它是.so文件的正确类型 - 例如,混合32和64位? –