我想编写一个包含Qt5代码的C ++程序(还有boost库等)。为了编译程序,我想使用命令:
./autogen.sh
./configure
make
make install
但我不知道如何编译程序的Qt5部分。在我阅读的教程中,有一个名为
的命令qmake
用于生成makefile。但我想用autotools生成makefile。
我知道这是可能的,因为例如比特币核心源代码有Qt5代码(用于用户界面窗口),你不会使用qmake来编译这个源代码,而是使用autotools。
我的问题是:如何为Qt5使用autotools?讨论autotools与qmake的优缺点也很受欢迎。
答案 0 :(得分:0)
首先你需要m4配置宏来检测Qt5,moc等。只是从你提到的一些现有软件中借用它们可能是一个好的开始。
这些宏将设置用于编译和链接程序的正确变量。
如果您从零开始,请考虑使用CMake而不是评论中建议的autotools。