在64位平台上构建32位OpenCV

时间:2013-03-08 17:52:44

标签: ubuntu opencv compilation 32bit-64bit elf

我正在尝试在我的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位版本的选项。

我想做的事情是不可能的,还是我只是试图做错了?

1 个答案:

答案 0 :(得分:1)

可以这样做,但你必须安装ia32-libs以及32位的opencv的所有依赖项。