1

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

我正在尝试做的事情是不可能的,还是我只是尝试做错了?

4

1 回答 1

1

它可以完成,但您必须安装 ia32-libs 以及 32 位 opencv 的所有依赖项。

于 2013-03-08T18:48:01.243 回答