QT Subdir-未定义对main的引用-错误
QT Subdir- Undefined reference to main - Error
我有一个简单的QT subdir项目,其结构为
TestProject/
TestProject.pro
Subdir1/
Subdir1.pro
sources/
main.cpp
Subdir2/
Subdir2.pro
headers/
mainwindow.h
sources/
mainwindow.cpp
这是我的.pro文件测试项目.pro
TEMPLATE = subdirs
SUBDIRS +=
Subdir1
Subdir2
Subdir1.pro
SOURCES +=
main.cpp
Subdir2.pro
QT += sql
SOURCES +=
mainwindow.cpp
HEADERS +=
mainwindow.h
当我尝试运行应用程序时,我得到以下错误:
(.text+0x18):-1: error: undefined reference to `main'
我在Ubuntu 12.04上使用Qt Creator IDE。我花了整个上午的时间试图弄清楚,为了让Qt能够构建项目,我必须在.pro文件中放些什么?
提前感谢
看起来您要做的是将所有源文件构建为一个可执行文件。这不是subdirs模板的作用,它是用于创建一个Makefile,该Makefile构建多个不同的目标(例如两个不同的可执行文件,或者一个可执行文件和一个库)。
你可能想要的是要么只有一个.pro文件,例如
SOURCES = Subdir1/mainwindow.cpp Subdir1/main.cpp
或者,您可以将subdir-pro文件制作成(按惯例).pri文件。然后在最高级别,你只需要做:
include(Subdir1/Subdir1.pri)
include(Subdir2/Subdir2.pri)
尝试将Subdir.pro文件显式添加到TestProject.pr中:
OTHER_FILES +=
Subdir1/Subdir1.pro
Subdir2/Subdir2.pro
所以Qt知道有子项目。
相关文章:
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++引用错误
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 只有级联分类器会发出未定义的引用错误
- 2个模板化类的非模板友元函数未定义引用错误
- C/C++ 取消引用错误:在空检查之前取消引用
- 为什么我的C++代码无法编译,出现未定义的引用错误
- 我的代码中C++未定义的引用错误?
- 模板专用化会导致未定义的引用错误
- .cpp文件中未定义的引用错误
- c++ 中目录中文件的未定义引用错误
- Opencv4 使用 pkg-config 给出未定义的引用错误
- 使用Cygwin C++时出现未定义的引用错误,为什么我的文件没有链接?
- 共享指针取消引用错误
- 编译简单的多文件类程序时出现未定义的引用错误
- 模板函数产生未定义的引用错误
- 调用提取重加载器会产生对"运算符"的未定义引用错误>>
- 如何修复"未定义的引用"错误 opencv 和 g++
- 未定义的引用错误,我该怎么办?