我正在使用名为ohNet的框架构建应用程序。构建框架后,可以通过make install
. 默认情况下,这些库安装在/usr/local/[lib|include]
文件夹中。好的。
我正在使用 eclipse 进行开发。为了使用这个库,我必须设置库的包含路径(在这种情况下usr/local/include/ohNet
),设置链接器搜索路径(-L)(/usr/local/lib/ohNet
)和特定库(-l)(在这种情况下,我选择一个名为libohNet.so
which在这个文件夹中。当我在 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
识别此路径中的库?解决方案是什么?
问候