首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用OpenCV交叉编译windows下的C代码

用OpenCV交叉编译windows下的C代码
EN

Stack Overflow用户
提问于 2015-04-09 00:11:02
回答 1查看 951关注 0票数 1

我正在尝试用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位的,这让我很困惑。如果有人能帮助我,我将不胜感激。

谢谢,戴夫

EN

回答 1

Stack Overflow用户

发布于 2016-10-30 20:21:27

这并不容易。您需要首先交叉编译Windows的OpenCV,为此,您需要具有交叉编译的OpenCV依赖项。

架构可能是相同的,但不同编译器生成的符号不同(例如,gcc二进制!= mingw二进制)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29527500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文