编译Qt工具的Qt源代码树

Compiling Qt Tool out of Qt source tree

本文关键字:Qt 源代码 工具 编译      更新时间:2023-10-16

我正试图编译qtserialbus/src/tools/canbusutil中的canbusutil。所以我只是把文件夹复制到另一个地方,并试图编译。然而,我最终得到了这个错误:

Project ERROR: Project has no top-level .qmake.conf文件

所以我看了看canbustil。支持文件:

QT = core serialbus
SOURCES += main.cpp 
    readtask.cpp 
    canbusutil.cpp 
    sigtermhandler.cpp
HEADERS += 
    readtask.h 
    canbusutil.h 
    sigtermhandler.h
load(qt_tool)

删除最后一行给我留下了不同的错误,抱怨某些转换不允许或继承的方法不可用。作为Qt源代码的一部分构建工作得很好。我要怎么调整* ?

您需要设置模板,并使其成为控制台项目:

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

当我尝试构建qttoolssrclinguistlrelease工具在包含linguist目录的目录中查找.qmake.conf。所以qttoolssrc.qmake.conf

我的.qmake.conf文件的内容是:

load(qt_build_config)
CONFIG += qt_example_installs
MODULE_VERSION = 5.8.0

免责声明:

到目前为止,我的经验是在Windows上。Linux可能有不同的默认行为,我还不确定它与哪个环境变量相关。