我正在尝试在我的 Ubuntu 64 位系统上运行一个预编译的程序:
$ ./segmentObjs
./segmentObjs: error while loading shared libraries:
libopencv_core.so.2.3: wrong ELF class: ELFCLASS64
我怀疑这意味着该程序正在寻找 32 位版本的 libopencv_core
库,但只能找到 64 位版本。
是否可以在我当前版本的旁边安装 32 位版本的 OpenCV,并让这个二进制文件使用那个版本而不是当前安装的版本? OpenCV 的下载部分似乎只提供一种选择,当我尝试构建 OpenCV 2.3 版时,我找不到任何选项来在“cmake-gui”中构建 32 位版本。
我想做的事情是不可能的还是我只是尝试错了?
最佳答案
可以做到,但你必须安装 ia32-libs 以及 32 位 opencv 的所有依赖项。
关于ubuntu - 在 64 位平台上构建 32 位 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300231/