0

我下载了 qt 5.1.1 的源代码并成功构建了它。现在我正在尝试对其进行测试并设置正确的路径变量。我在 /usr/local/qt511/include 中获得了所有包含文件,在 /usr/.../lib 中获得了 libs,当我尝试使用此 cmd 使用 g++ 构建它时:

g++ -Wall -I/usr/local/qt511/include main.cpp -o main 

它抛出错误。我注意到在包含目录的 qt511 中还有其他带有标题的目录。所以我的第一个问题这个选项-I/usr/local/qt511/include是否足以通知编译器所有头文件,尽管它们分配在子目录中?

此外,我尝试从教程中构建一个示例。很简单。Fe 模拟时钟。它的主体中有#include < QtGui >。所以我尝试用这样的cmd编译它:

g++ -Wall -I/usr/local/qt511/include/QtGui main.cpp -o main 

回应是:

In file included from main.cpp:41:0:
/usr/local/qt511/include/QtGui/QtGui:3:30 fatal error : QtGui/QtGuiDepends : No such file or directory. Compilation Terminated.

我检查了 QtGui 目录并且有 QtGuiDepends.... 我不知道发生了什么

提前谢谢任何提示

4

1 回答 1

0

经过几个漫长的夜晚......

好的,我在这些主题中找到了答案: Bash: Recursively added subdirectories to the path How to make g++ search for header files in a specific directory?

我为解决我的问题所做的是: export CPLUS_INCLUDE_PATH=/pathtoincludedir在我添加的第一个链接中使用这个不错的技巧添加到我的 .bashrc(我使用 Ubuntu 12.04)。现在我可以简单地编译我的 qt 程序 g++ -Wall main.cpp -o filename

希望这会帮助像我这样的其他初学者=)永远不要停止挖掘!

于 2013-10-08T17:19:43.113 回答