我正在尝试构建和使用一块使用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.so
,libopencv_core.so.2.4
和libopencv_core.2.4.3
,但我没有libopencv_core.so.2.3
。
所以我想知道问题是什么。是否向后兼容,即我是否必须安装用于开发原始代码的完全相同版本的OpenCV? (这有点令人担忧,因为我试图创建一个可广泛使用的库。)
我可以强制它使用libopencv_core.so.2.4
吗?
编辑:我设法通过删除所有内容并使用简单的apt-get重新安装来使其工作。有时这是最简单的方法!从现在开始,我将在安装教程之前尝试apt-get。 ;)
度过美好的一天!