使用Eclipse 运行C/C++程序, 运行时链接非常规路径中的动态库
环境:
操作系统:Ubuntu
IDE:Eclipse
语言:C/C++
问题描述:
当使用Eclipse编译完成一个项目后,点击运行
按钮,报错
error while loading shared libraries: xxxx.so: cannot open shared object file: No such file or directory
此时的的xxxx.so
并不是标准路径或者LD_LIBRARY_PATH
中的文件,可能仅仅是自己生成的临时的so
文件,想要链接,但是并不像改系统参数,此时可以仅仅修改当前工程的环境变量,设置方法如下:
工程 ->右键 ->Run as -> Run Configuration
左侧选中要运行的配置文件:
右侧选择“Environment”选项卡 -> “New”
- Name: LD_LIBRARY_PATH
- Vaule: xxxx/xxxx/xxx/xxx
这里的路径选择你的xxxx.so
所在的路径,选择Run
,便会发现可以正常运行.
好处:
- 可以不用修改系统变量,不会给其他的软件或者工程造成影响,做到环境变量工程级隔离
- 修改起来简单方便,可以任意的添加自定义的动态库
至于其他常规的修改系统环境变量的方法,有较多文章描述,这里不做重复说明,有兴趣的同学可以自行查看!!!
如果问题欢迎留言指正!!!!