OpenCV在发布时找不到库。向后兼容?

时间:2014-04-18 08:53:58

标签: c++ opencv codeblocks

我正在尝试构建和使用一块使用OpenCV的C++代码。我在Linux上工作,在Code::Blocks工作(代码最初也是在Linux平台上使用C::B开发的。)

我跟着this安装了OpenCV(Ubuntu 12.04& OpenCV 2.4.3)。该项目编译良好,但是当我尝试执行它时,它会在启动时崩溃,并显示以下有关如何找不到该库的消息:

(file_address): error while loading shared libraries: libopencv_core.so.2.3: 
cannot open shared object file: No such file or directory

Process returned 127 (0x7F)   execution time : 0.017 s Press ENTER to continue.

我根据几个Code::Blocks安装教程设置了链接器的所有参数。

我还在/usr/local/lib/检查了我的库(它是我给Code :: Blocks编译器的文件夹);虽然我有libopencv_core.solibopencv_core.so.2.4libopencv_core.2.4.3,但我没有libopencv_core.so.2.3

所以我想知道问题是什么。是否向后兼容,即我是否必须安装用于开发原始代码的完全相同版本的OpenCV? (这有点令人担忧,因为我试图创建一个可广泛使用的库。)

我可以强制它使用libopencv_core.so.2.4吗?

编辑:我设法通过删除所有内容并使用简单的apt-get重新安装来使其工作。有时这是最简单的方法!从现在开始,我将在安装教程之前尝试apt-get。 ;)

度过美好的一天!

0 个答案:

没有答案