编译没有qmake的Qt5代码

时间:2018-02-28 09:17:35

标签: c++ qt5 autotools

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

./autogen.sh
./configure
make
make install

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

的命令
qmake

用于生成makefile。但我想用autotools生成makefile。

我知道这是可能的,因为例如比特币核心源代码有Qt5代码(用于用户界面窗口),你不会使用qmake来编译这个源代码,而是使用autotools。

我的问题是:如何为Qt5使用autotools?讨论autotools与qmake的优缺点也很受欢迎。

1 个答案:

答案 0 :(得分:0)

首先你需要m4配置宏来检测Qt5,moc等。只是从你提到的一些现有软件中借用它们可能是一个好的开始。

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

如果您从零开始,请考虑使用CMake而不是评论中建议的autotools。