QtCreator:如何编译外部源文件

时间:2013-12-06 10:29:20

标签: c++ qt qt-creator

我有我的C ++项目文件,并希望为这些源文件创建一个额外的图形用户界面。我使用Windows,MVSC2012和Qt 5.1.1与Qt Creator 2.8.1。

所以这就是我所拥有的:

我的QtCreator项目文件夹,包括以下自动生成的文件

c:/creatorProject/creatorProject/main.cpp
c:/creatorProject/creatorProject/mainwindow.cpp
c:/creatorProject/creatorProject/mainwindow.h
c:/creatorProject/creatorProject/mainwindow.ui
c:/creatorProject/creatorProject/creatorProject.pro
c:/creatorProject/creatorProject/creatorProject.pro.user

此外,我在分隔文件夹中包含“逻辑”的源文件,例如

c:/programLogic/myFunctions.h
c:/programLogic/myFunctions.cpp

所以我只想将这些文件添加到我的QtCreator项目中,这样我就可以包括“myFunctions.h”并使用它。

我的尝试:我使用了Qt Creator,并使用“creatorProject>>右键单击 myFunctions.h myFunctions.cpp >>添加现有文件..“完成后,我的creatorProject.pro看起来像这样:

[...]
SOURCES += main.cpp\
        mainwindow.cpp \
    ../../programLogic/myFunctions.cpp

HEADERS  += mainwindow.h \
    ../../programLogic/myFunctions.h

对我来说看起来很好。 Qt Creator甚至在项目浏览器中显示这些文件!但是我在mainwindow.cpp中使用myFunctions.h时遇到了麻烦。

#include "myFunctions.h" // Include can not be found
#include "../../programLogic/myFunctions.h" // Include is found but I get linker errors since myFunctions.cpp is not compiled?!

我的设置有什么问题?

1 个答案:

答案 0 :(得分:2)

您还需要在INCLUDEPATH文件中添加.pro

类似的东西:

INCLUDEPATH += "C:/programLogic"