【问题标题】:Compile Qt5 code without qmake不使用 qmake 编译 Qt5 代码
【发布时间】:2018-02-28 09:17:34
【问题描述】:

我想编写一个包含 Qt5 代码(但也包括 boost 库等)的 C++ 程序。为了编译程序,我想使用以下命令:

./autogen.sh
./configure
make
make install

但我不知道如何编译我的程序的 Qt5 部分。在我阅读的教程中,有一个名为

的命令
qmake

用于生成生成文件。但我想用自动工具生成makefile。

我知道这是可能的,因为例如Bitcoin Core 源代码有 Qt5 代码(用于用户界面窗口),您不使用 qmake 编译此源代码,而是使用 autotools。

我的问题是:如何在 Qt5 中使用自动工具?也欢迎讨论 autotools 与 qmake 的优缺点。

【问题讨论】:

标签: c++ qt5 autotools


【解决方案1】:

首先,您需要 m4 配置宏来检测 Qt5、moc 等。从您提到的一些现有软件中借用它们可能就可以开始了。

这些宏将设置您用来编译和链接程序的正确变量。

如果您从零开始考虑使用 CMake 而不是 cmets 中推荐的 autotools。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多