gpt4 book ai didi

c++ - Windows 和 Linux 的 C++ Qt header 是否相同?

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:21 26 4
gpt4 key购买 nike

我已经在我的 ubuntu 机器上用 mingw 设置了一个交叉编译环境,我正在尝试用 Qt 设置它。

我已经阅读了几篇关于设置它的博客文章和其他引用页面,但它们似乎都没有解释从哪里获得 Qt 头文件。在少数这样做的人中,他们似乎都说下载 Windows 版 Qt Creator 的安装程序,在 wine 中运行它,浏览到头文件所在的位置并将它们复制出来。

这些文件是否与我已经安装的文件不同? (我从 apt-get 安装了 Qt 包)如果我已经有了我需要的文件,我看不到半个演出下载和解包时间的意义。

提前欢呼:)

最佳答案

Are the C++ Qt Headers the same for windows and linux?

它们是不同的。在 Windows 平台上从源代码编译期间,qt 至少生成一个特定于平台的文件,该文件不存在于原始源代码分发存档中。

其中一个文件是 qconfig.h (src/corelib/global/qconfig.h),它间接包含在 QtGlobal 中并包含某些特定于平台的定义,例如:

#define Q_BYTE_ORDER Q_LITTLE_ENDIAN

// Compile time features
#define QT_ARCH_WINDOWS

在 linux 上,文件的内容会有很大不同。

该文件不存在于源代码分发中,是在编译过程中生成的。在 linux 系统上这个文件会有不同的内容。所以不,你不能只使用 linux 头文件。您可能能够手动调整 header ,但简单地抓取现有包 insted 会更容易。而且,很明显,您需要库(.dll/.lib(或 *.a))才能与 Qt 链接,而 linux 库不适合这种情况。

don't see the point in the half a gig download

不是下载sdk而是下载libraries (见页面底部)。每个包为 200..300 MB,不到“半个演出”。

关于c++ - Windows 和 Linux 的 C++ Qt header 是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745419/

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