我正在开始一个多平台(Win Xp,Linux) qt项目。我想使用一个源代码外的构建,所以我的目录结构如下: CMakeLists.txt (global CMake file, includes other CMakeLists)如果我在Linux或Windows上使用相同的结构和CMakeLists以及MinGW生成器,我会得到编译错误,因为位于build目录下的qt生成的文件(通过moc和uic)在我的子项目中找不到我的头文件
我正在尝试使用MinGW和4.8.6版本编译Qt应用程序。该项目兼容Qt for Embedded Linux,并且已经完成了为Windows编译的必要调整(几年前就已经完成了这样的成功编译)。尽管如此,我还是无法编译它,因为对于项目的头文件,MinGW一直收到错误消息“没有这样的文件或目录”:尽管这些文件位于正确的位置(在嵌入式Linux编译中使用了完全相同的源代码树),但仍然会发生这种情况,并且Qt Creator确实可以毫无错误地找到这些文件,如下图所
Redhat 6(或大多数linux包)附带一个默认的QT包,该包与/usr/lib和/usr/include文件夹中的headers/etc一起安装。现在,我想在不删除旧版本的情况下链接到较新版本的QT。不幸的是,因为头文件在/ include /文件夹中,所以gcc会自动找到它们,然后使用错误的包含文件(而不是我在其他地方拥有的文件)。我以前通过简单地手动删除旧的库/头文件来绕过它,但从长远来看,这是一个糟糕的解决方案。