尽管路径正确,g ++仍找不到文件

时间:2013-10-02 21:31:00

标签: linux qt gcc qtgui

我下载了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 .... 我不知道发生了什么

预先提示任何提示

1 个答案:

答案 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

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