ubuntu - 在 64 位平台上构建 32 位 OpenCV

标签 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 位版本。

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

最佳答案

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

关于ubuntu - 在 64 位平台上构建 32 位 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300231/

相关文章:

opencv - 在 ubuntu 上包含非自由的 openCV 2.4.10

compiler-errors - 使用VB6时出现 "Unexpected error occurred in code generator or linker"的可能原因有哪些?

c++ - 在类中声明但未定义的方法

c# - CodeDomProvider 代码生成因某些 Linq 语法而失败

ubuntu - 当我使用 "sawtooth"命令时,出现错误

c++ - 我该如何解决 "Unable to open ' raise.c' “错误?(VSCODE,LINUX)

linux - openCV 中缺少 libcxcore.so.2

ruby-on-rails - ubuntu 12.04 ruby 2.0 rails : Could not find 'thread_safe'

linux - Bash 无意义 - 变量未正确传递

opencv - 为什么OpenCV的标定函数只有6个外参?