我正在尝试使用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位,这让我很困惑。如果有人能帮助我,我将不胜感激。
谢谢, 戴夫
答案 0 :(得分:0)
这并不容易。您需要首先交叉编译OpenCV for Windows,为此您需要具有OpenCV的交叉编译依赖项。
架构可能相同,但不同编译器生成的符号不同(例如.gcc binary!= mingw binary)。