c – Eclipse CDT Auto包含共享库
作者:互联网
我在Eclipse中工作:Helios Service Release 1使用Eclipse进行Eclipse CDT编译
我刚刚开始在我的项目中使用共享库,但遇到了一个小问题.我有三个项目A,B和C. A和B都是共享库,C是可执行文件.
在eclipse下我已经设法从C和C编译引用A和B并正确运行但是当我尝试在Eclipse外部手动运行生成的C程序时,我收到以下错误:
“加载共享库时出错:libA.so:无法打开共享对象文件:没有这样的文件或目录”
我已经尝试将A.so B.so和C移动到相同的文件夹中并运行C但我得到了同样的错误.
我是否可以让Eclipse构建我的项目,同时将所有文件放在同一个地方,当我将它们移动到新位置时它们仍然可以运行?
解决方法:
以root身份运行ldconfig来更新缓存 – 如果仍然没有帮助,则需要添加文件ld.so.conf的路径(只需在自己的行中输入)或者更好,将条目添加到目录ld.so.conf.d中的新文件(更容易删除).
标签:c,eclipse,shared-libraries,g,eclipse-cdt 来源: https://codeday.me/bug/20191007/1866640.html