gpt4 book ai didi

c++ - 在 Ubuntu 上缺少与 MinGW 的 header 依赖关系

转载 作者:可可西里 更新时间:2023-11-01 10:48:20 25 4
gpt4 key购买 nike

我正在尝试从我的 Ubuntu 笔记本电脑设置一个交叉编译器,以便我可以为 Windows 编译命令行程序。到目前为止,我已经用 g++ 编译了我需要的所有库,所以我想做同样的事情以生成等效的 Windows 二进制文件。

我已经通过 apt-get 安装了 gcc-mingw,它安装了一些二进制文件。我已经使用 i686-w64-mingw32-g++ 二进制文件成功编译了一个适用于 Windows 的“Hello World”程序。

但是我在编译更复杂的项目时遇到了一些问题。我注意到这个二进制文件包含与标准 g++ 不同的文件夹,并且找不到依赖项(例如,boost headers、bits/predefs.h 等)。有没有办法设置 mingw 参数,使其像 g++ 一样开箱即用?

最佳答案

我发现了问题。我使用的 Boost 库是我通过 apt-get 安装的。显然这意味着许多 #if defined (__GLIBC__)#if 1 中被自动转换。这导致包含一些非跨平台头文件。从网站下载库并使用它解决了问题。

关于c++ - 在 Ubuntu 上缺少与 MinGW 的 header 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com