OpenCV - 如何使用Eclipse C ++ IDE优先处理/ home中编译的opencv库,优先于/ usr / lib /

时间:2014-03-20 14:25:36

标签: c++ linux opencv

我想在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技巧?

1 个答案:

答案 0 :(得分:2)

尝试在设置LD_PRELOAD环境变量后运行程序,指向要首先加载的库。

您可以准备一个脚本来启动您的程序:

export LD_PRELOAD=./your_library.so
./your_program