从Qt源代码树编译Qt工具

时间:2016-08-31 09:12:11

标签: c++ qt

我正在尝试编译在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源代码树。

2 个答案:

答案 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可能有不同的默认行为,我还不确定它与哪个环境变量相关。

相关问题