我正在尝试用OpenCV为linux上的windows编译一个程序。我遵循了这个指南:http://www.blogcompiler.com/2010/07/11/compile-for-windows-on-linux/。
我只安装了64位架构所需的所有东西。在我尝试使用opencv之前,我已经在usr/include目录中安装了OpenCV,并且它与gcc一起工作得很好。因此,我将opencv文件从usr/inlcude目录复制到/opt/mingw64/W64_180676/mingw/include目录中,它可以识别它,但当我尝试编译它时,它会给出以下错误:
/usr/lib/libopencv_calib3d.so:无法读取符号:文件格式错误
我读到这个错误与不匹配的架构有关,但看到我安装的所有东西都是64位的,这让我很困惑。如果有人能帮助我,我将不胜感激。
谢谢,戴夫
发布于 2016-10-30 20:21:27
这并不容易。您需要首先交叉编译Windows的OpenCV,为此,您需要具有交叉编译的OpenCV依赖项。
架构可能是相同的,但不同编译器生成的符号不同(例如,gcc二进制!= mingw二进制)。
https://stackoverflow.com/questions/29527500
复制相似问题