我正在尝试编译在Qt源代码树中的qtserialbus / src / tools / canbusutil中找到的canbusutil。所以我只是将文件夹复制到另一个地方并尝试编译。但是,我最终得到了这个错误:
Project ERROR:Project没有顶级.qmake.conf文件。
所以我查看了canbusutil.pro文件:
QT = core serialbus
SOURCES += main.cpp \
readtask.cpp \
canbusutil.cpp \
sigtermhandler.cpp
HEADERS += \
readtask.h \
canbusutil.h \
sigtermhandler.h
load(qt_tool)
删除最后一行会让我有不同的错误,抱怨某些转换不允许或继承的方法不可用。构建作为Qt源的一部分工作得很好。我如何调整* .pro文件以使其编译出Qt源代码树。
答案 0 :(得分:1)
您需要设置模板,并将其设为控制台项目:
QT = serialbus
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
SOURCES += main.cpp \
readtask.cpp \
canbusutil.cpp \
sigtermhandler.cpp
HEADERS += \
readtask.h \
canbusutil.h \
sigtermhandler.h
答案 1 :(得分:0)
当我尝试构建qttools\src\linguist\lrelease
时
这些工具在包含语言学家目录的目录中查找.qmake.conf
。所以qttools\src\.qmake.conf
我的.qmake.conf
文件的内容是:
load(qt_build_config)
CONFIG += qt_example_installs
MODULE_VERSION = 5.8.0
<强>声明:强>
到目前为止,我对Windows的体验是在Windows上。 Linux可能有不同的默认行为,我还不确定它与哪个环境变量相关。