2013-03-08 151 views
1

我想我的Ubuntu 64位系统上运行的预编译的程序上:构建32位OpenCV的64位平台

$ ./segmentObjs 
./segmentObjs: error while loading shared libraries: 
    libopencv_core.so.2.3: wrong ELF class: ELFCLASS64 

我怀疑这意味着该程序正在寻找一个32位版本的libopencv_core库,但只能找到64位版本。

是否可以在我的当前版本中安装OpenCV的32位版本,并获取此二进制文件以使用该二进制文件而不是当前安装? OpenCV的下载部分似乎只能提供一种选择,当我试图构建OpenCV 2.3版本时,我无法在'cmake-gui'中找到任何选项来构建32位版本。

是我试图做不可能或我只是试图错误?

回答

1

它可以做到,但你必须安装ia32-libs加上opencv在32位的所有依赖。

+0

Ouch。我认为安装一个32位Ubuntu虚拟机可能会更容易,并在那里完成所有操作。至少这就是我现在正在做的事情! – 2013-03-08 19:19:13

+0

可能是最好的主意。另一种方式可能会很麻烦。 – sfotiadis 2013-03-08 21:52:32