首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建交叉编译(mingw)环境

构建交叉编译(mingw)环境
EN

Unix & Linux用户
提问于 2022-08-26 14:39:38
回答 1查看 179关注 0票数 1

我在Debian环境中工作,它工作得很好。如果我想构建一个项目,我会sudo apt install构建依赖关系,然后构建。

但是,我想使用mingw-w64从Debian环境交叉编译。我没有构建依赖关系的任何-w64版本,所以我必须构建这些版本。

是否有一个apt source <package>的方法,然后dpkg-buildpackage使用一个特定的工具链?

我猜--target-arch已经接近我所需要的了,但我怀疑w64不是一个受支持的体系结构。

我看到http://clang.debian.net描述了一种使用clang构建debian存档的方法,涉及:

代码语言:javascript
运行
复制
cd /usr/bin
rm /usr/bin/{g++,gcc,cpp}
ln -s /usr/bin/clang++ /usr/bin/g++
ln -s /usr/bin/clang /usr/bin/{gcc,cpp}

这是一个合理的方法吗?(但mingw而不是clang)?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-08-26 15:40:45

不幸的是,没有dpkgMinGW-w64目标的-supported体系结构,所以您不能像其他dpkg-supported体系结构那样在简单的跨构建设置中使用dpkg-buildpackage。您也不能通过提供MinGW-w64交叉编译器作为gccg++来简化事情;交叉编译设置需要知道工具链前缀。

实际上,您需要手动构建每个依赖项,如果这样做更容易,则可能从相应的Debian包开始。您必须像往常一样为跨编译的构建设置构建配置。

代码语言:javascript
运行
复制
./configure --host x86_64-w64-mingw32

Debian中有一些带有MinGW-w64构建的包,可以作为示例;请参阅libassuanlibz等。

(我是Debian的MinGW-w64工具链维护者。)

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

https://unix.stackexchange.com/questions/714995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档