我想在Linux中使用C ++中的Eclipse IDE设置一个OpenCV项目。
首先,我使用我/home/
目录中openCV网站上提到的instructions编译了我自己的OpenCV版本。在此之后,我想在their instructions之后使用Eclipse IDE设置一个基本的show image项目。
但是,我使用的是OpenSUSE 12.2,我在/usr/
中有一个较旧的,预安装的OpenCV版本,当我构建项目并检查OpenCV的链接库时,ldd
命令应用于生成二进制文件,它指向/usr/lib64/
的库文件。
为了从我的家庭库中指出已编译的库文件,我必须修改LD_LIBRARY_PATH
文件中的.bashrc
环境变量:
export LD_LIBRARY_PATH=/home/user/OpenCV/release/lib/:$LD_LIBRARY_PATH
在此之后,我从具有重新初始化的.bashrc
文件的终端启动了Eclipse IDE。
在这一步之后它起作用了。但是,有没有办法在Eclipse IDE的/home/
路径上优先考虑/usr/
路径,而不是执行./bashrc
技巧?
答案 0 :(得分:2)
尝试在设置LD_PRELOAD环境变量后运行程序,指向要首先加载的库。
您可以准备一个脚本来启动您的程序:
export LD_PRELOAD=./your_library.so
./your_program