我有一个使用Qt的项目 . 所以我有“qmake”从.pro文件中创建我的Makefile . 但是Qmake也可以制作.pro文件:qmake -project . 这工作直到我需要为我的项目添加一个外部额外的库 .
我在google上获得了很多点击,告诉我将LIBS = ...添加到我的项目文件中,但是我想告诉qmake -project让它为我添加它的东西 . 当然,我自己会这样做,但我不认为我正在编辑生成的项目文件是正确的 .
例如,如果我将文件添加到项目目录中,我将不得不重新创建它并再次添加到库中,或者我必须手动将文件添加到(几乎完全由计算机生成的)项目文件中 . 我现在使用脚本自动生成项目文件,然后添加LIBS =指令,但有没有正确的方法来执行此操作?
1 回答
在没有Qt Creator IDE的情况下进行开发时,除非IDE自身包含一些自动实用程序,否则必须手动编辑.pro配置文件 .
生成的.pro文件是一个框架文件,您必须填写所需的库,然后qmake系统会计算出其他依赖项并编译您的项目 . 它本质上是gtk Makefiles的pkg-config的更好版本 .
向项目添加更多源和资源文件时,必须手动将它们添加到.pro文件中 .
例:
或者,您可以一遍又一遍地发出
qmake -project
,但这可能会导致一些不可预见的事故,因为它包含当时当前目录中的所有内容,包括从QT方言转换为标准C的预处理文件 . 在重新制作项目和下一个制作或导致棘手问题之前,必须擦除(清理)此中间文件 .使用官方和免费的QT Creator IDE可以通过将新数据自动添加到.pro文件并清除松散的末端来消除大部分负担 . 其他一些IDE,如Code :: BLocks和Codelite,为QT提供了一些设施,但没有提供QT创建者的水平 . 有些人更喜欢为了自定义原因编辑.pro本身,其他人喜欢更多其他样式的IDE,比如Eclipse .
您应该测试水域,并自己决定什么最适合您的需求 .
ReEdited,澄清一些事情 .