我下载了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中包含dir还有额外的dirs标头。所以我的第一个问题这个选项-I/usr/local/qt511/include
是否足以通知编译器所有标题,尽管它们在子目录中分配?
此外,我试图从教程中构建一个示例。非常简单。 F.e模拟时钟。它的身体#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 .... 我不知道发生了什么
预先提示任何提示
答案 0 :(得分:0)
经过漫长的夜晚......
好的,我在这些主题中找到了答案: Bash: Recursively adding subdirectories to the path 和强> How to make g++ search for header files in a specific directory?
我为解决问题所做的是:
添加到我的.bashrc(我使用Ubuntu 12.04)
export CPLUS_INCLUDE_PATH=/pathtoincludedir
我在第一个链接中添加了这个漂亮的技巧。
现在我可以简单地编译我的qt程序了
g++ -Wall main.cpp -o filename
希望这会帮助像我这样的其他初学者=)永远不要停止挖掘!