我有一个大型项目,依赖于GNU automake,想要添加QT组件,我现在必须使用qmake吗?

Ben*_*n J 3 qt g++ qt4

我有一个大型软件项目,它使用OpenGL的各个方面进行可视化.我想添加一个GUI,并考虑使用QT.根据我的理解,构建QT的东西可能会变得难看,除非有人坚持使用qmake命令...

但是,我的项目依赖于GNU工具来构建(g ++,autoconf,automake等等).因此,我是否必须重构整个构建过程以使用qmake,以便我可以使用QT的一些小方面?考虑到项目的规模,我非常不愿意这样做.

作为一个想法,我是否可能(某种程度上)使用qmake作为图形组件(即依赖于qt的东西)并继续使用我的标准GNU构建过程(make,g ++等)来做其他事情?

谢谢,本.

Dan*_*her 6

一个快速的谷歌搜索出现了AutoTroll和一个howto.

就个人而言,我qmake之前没有使用过Qt ,但这是个人项目,所以我只使用了(非便携式)Makefile.我设置一个变量(QT4DIR中,由于QTDIR使用了由QT3)以指向我安装Qt中,然后加入-L$(QT4DIR)/lib -lQtCore -lQtGui等,以LDFLAGS-I$(QT4DIR)/include/QtCore,-I$(QT4DIR)/include/QtGui等来CXXFLAGS.看起来这些链接解释了如何为autotools做类似的事情.

编辑:

为了处理MOC,我添加了隐含的规则,如:

 moc_%.cc: %.h
     $(MOC) $< -o $@
Run Code Online (Sandbox Code Playgroud)

然后确保所有必需的moc_*.cc文件都包含在我的SOURCES.指定QObject派生类两次会有点痛苦,但所有内容都将构建完成.