我在Debian环境中工作,它工作得很好。如果我想构建一个项目,我会sudo apt install构建依赖关系,然后构建。
但是,我想使用mingw-w64从Debian环境交叉编译。我没有构建依赖关系的任何-w64版本,所以我必须构建这些版本。
是否有一个apt source <package>的方法,然后dpkg-buildpackage使用一个特定的工具链?
我猜--target-arch已经接近我所需要的了,但我怀疑w64不是一个受支持的体系结构。
我看到http://clang.debian.net描述了一种使用clang构建debian存档的方法,涉及:
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)?
发布于 2022-08-26 15:40:45
不幸的是,没有dpkgMinGW-w64目标的-supported体系结构,所以您不能像其他dpkg-supported体系结构那样在简单的跨构建设置中使用dpkg-buildpackage。您也不能通过提供MinGW-w64交叉编译器作为gcc和g++来简化事情;交叉编译设置需要知道工具链前缀。
实际上,您需要手动构建每个依赖项,如果这样做更容易,则可能从相应的Debian包开始。您必须像往常一样为跨编译的构建设置构建配置。
./configure --host x86_64-w64-mingw32Debian中有一些带有MinGW-w64构建的包,可以作为示例;请参阅libassuan和libz等。
(我是Debian的MinGW-w64工具链维护者。)
https://unix.stackexchange.com/questions/714995
复制相似问题