PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用(3)

在shell下尝试设置LD_LIBRARY_PATH,以下面这种形式设置,老是报错bash: LD_LIBRARY_PATH: command not found,

LD_LIBRARY_PATH=/usr/local/lib

LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/lib

可能是因为系统之前没有设置过LD_LIBRARY_PATH,于是改成这样:

export LD_LIBRARY_PATH=/usr/local/lib

然后用 echo $LD_LIBRARY_PATH检查一下是否真的设置成功,发现可以。

接着在该shell下运行eclipse生成的可执行文件,没有错误。

另外,如果不想每次新启一个shell都设置LD_LIBRARY_PATH,可以编辑~/.bash_profile文件:

$ vi ~/.bash_profile

添加:

LD_LIBRARY_PATH=/usr/local/lib

export LD_LIBRARY_PATH

这两行,完成之后.bash_profile如下所示:

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

LD_LIBRARY_PATH=/usr/local/lib

export PATH

export LD_LIBRARY_PATH

然后运行
$ source ~/.bash_profile 就行了。


但是这种方法只能用在shell下,想在eclipse里面运行,还是不行:

尝试了eclipse项目properties里面的各种设置都不起作用。

用“eclipse LD_LIBRARY_PATH”作为关键字(可见关键字多么重要)才搜到这么篇文章 《eclipse+cdt+gcc编译选项控制》

才知道应该在eclipse的项目属性-->C/C++ Build-->Settings-->Tool settings-->GCC C++ Linker-->Miscellaneous的Other options (-Xlinker [option])添加 -R/usr/local/lib

运行,一切正常,折腾了一下午,太感动了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24187.html