当前位置: 代码迷 >> QT开发 >> 怎么在Qt5中设置自己的INCLUDEPATH DEPENDPATH
  详细解决方案

怎么在Qt5中设置自己的INCLUDEPATH DEPENDPATH

热度:40   发布时间:2016-04-25 03:34:04.0
如何在Qt5中设置自己的INCLUDEPATH DEPENDPATH?
Qt4.8中,在pro文件中设置:

INCLUDEPATH += E:/qt/mylib
DEPENDPATH  += E:/qt/mylib

之后,就可以把自己的.h .cpp文件放到该目录下,再相应地设置SOURCES和HEADERS就可以使用mylib目录下自己的代码。但在Qt5中总是提示找不到.h .cpp文件,请问谁知道如何设置?

另外,假设自己定义了一个类MyClass(对应MyClass.h, MyClass.cpp),以后要经常用的话,如何设置才可以像用系统的类那样直接包含头文件就可以?

------解决方案--------------------
第一个问题,还没遇到。Qt4这么用可以。
第二个问题,我会复制文件到新工程里。
------解决方案--------------------
第一个问题,测试了一下,这么用没问题,和Qt4一样。

------解决方案--------------------
引用:
引用:第一个问题,测试了一下,这么用没问题,和Qt4一样。

反复试了多次,问题仍然存在。我的系统是win7。
e:\qt5\test2\mainwindow.h:5: 错误:C1083: 无法打开包括文件:“myclass.h”: No such file or directory

Qt5和Qt4的Qt头文件include用法有区别。
Qt4:include<QtGui>,可以包括所有的gui头文件
Qt5:这样就不行了,例如用到QMainWindow,就要include <QMainWindow>.
检查一下你写的类。
------解决方案--------------------
引用:
引用:Qt5和Qt4的Qt头文件include用法有区别。
Qt4:include<QtGui>,可以包括所有的gui头文件
Qt5:这样就不行了,例如用到QMainWindow,就要include <QMainWindow>.
检查一下你写的类。

这个是没问题的。不包含myclass.h时,代码是可以正常执行的。
        ……

可能是没说明白,是你的myclass包含的头文件有没有问题?
------解决方案--------------------
你确定myclass.h文件名是这样写,而不是MyClass.h之类的???
------解决方案--------------------
引用:
在Qt Creator中输入#include "myclass.h"时,myclass.h也是在弹出的提示列表中的。这说明编辑器是可以找到myclass.h文件的,不知怎么编译的时候就找不到。

不知道LZ解决否?这种问题,只能自己找了,Qt5的环境我这还没有呢
------解决方案--------------------
引用:
现在更想知道另一个问题了:即假设自己定义了一个类MyClass(对应MyClass.h, MyClass.cpp),以后要经常用的话,如何设置才可以像用系统的类那样直接包含头文件就可以?这个是不是一定要编译?

不想每次都编译,就需要做成dll。
------解决方案--------------------
如果您还有这样的问题,能否帮忙发一个工程,我试试,
我这里是没有问题的。