Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux g++;不';尽管路径正确,但找不到文件_Linux_Qt_Gcc_Qtgui - Fatal编程技术网

Linux g++;不';尽管路径正确,但找不到文件

Linux g++;不';尽管路径正确,但找不到文件,linux,qt,gcc,qtgui,Linux,Qt,Gcc,Qtgui,我下载了Qt5.1.1的源代码并成功地构建了它。现在我尝试测试它并设置正确的变量路径。我在/usr/local/qt511/include中得到了所有include文件,在/usr/../lib中得到了libs文件,当我试图用g++和这个cmd构建它时: g++ -Wall -I/usr/local/qt511/include main.cpp -o main 它抛出错误。 我注意到,在include dir中的qt511中,有额外的dir和header。所以我的第一个问题是,这个选项-I/

我下载了Qt5.1.1的源代码并成功地构建了它。现在我尝试测试它并设置正确的变量路径。我在/usr/local/qt511/include中得到了所有include文件,在/usr/../lib中得到了libs文件,当我试图用g++和这个cmd构建它时:

g++ -Wall -I/usr/local/qt511/include main.cpp -o main 
它抛出错误。 我注意到,在include dir中的qt511中,有额外的dir和header。所以我的第一个问题是,这个选项
-I/usr/local/qt511/include
足以通知编译器关于所有头的信息,不管它们分配在子目录中吗

此外,我还试图从教程中构建一个示例。很简单。F.e模拟时钟。它体内有#include。 所以我试着用这样的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。。。。 我不知道发生了什么事


在一些漫长的夜晚之后,请提前发送thx以获取任何提示。

好的,我在以下主题中找到了答案:

我为解决我的问题所做的是: 添加到my.bashrc(我使用Ubuntu 12.04)
export CPLUS\u INCLUDE\u PATH=/pathtoincludedir
在我添加的第一个链接中使用了这个漂亮的技巧。 现在我可以简单地用
g++-Wall main.cpp-o文件名

希望这将帮助像我一样的初学者=)永远不要停止挖掘