我可以通过qmake -project将LIBS + = ....添加到我的.pro文件中吗?

时间:2011-12-09 00:32:02

标签: qt project qmake

我有一个使用Qt的项目。所以我有“qmake”从.pro文件中创建我的Makefile。但是Qmake也可以制作.pro文件:qmake -project。这工作直到我需要为我的项目添加一个外部额外的库。

我在google上获得了很多点击,告诉我将LIBS + = ...添加到我的项目文件中,但我想告诉qmake -project让它为我添加它的东西。当然,我自己会这样做,但我不认为我正在编辑生成的项目文件是正确的。

例如,如果我将文件添加到项目目录中,我将不得不重新创建它并再次添加到库中,或者我必须手动将文件添加到(几乎完全由计算机生成的)项目文件中。我现在使用脚本自动生成项目文件,然后添加LIBS + =指令,但有没有正确的方法来执行此操作?

1 个答案:

答案 0 :(得分:3)

当您在没有Qt Creator IDE的情况下进行开发时,除非IDE自身包含一些自动实用程序,否则您必须手动编辑.pro配置文件。

生成的.pro文件是一个框架文件,您必须填写所需的库,然后qmake系统会计算出其他依赖项并编译您的项目。它本质上是gtk + Makefiles的pkg-config的更好版本。

当您向项目添加更多源和资源文件时,必须手动将它们添加到.pro文件中。

示例:

QT       += core gui

TARGET = qtcp1
TEMPLATE = app
SOURCES += main.cpp\
        mainwindow.cpp \
        miwidget1.cpp \
        lcdrange.cpp

HEADERS  += mainwindow.h \
            miwidget1.h \
            lcdrange.h

FORMS    += mainwindow.u

或者,您可以一遍又一遍地发出qmake -project,但这可能会导致一些不可预见的事故,因为它包含当时当前目录中的所有内容,包括用于转换为标准的预处理文件来自QT方言的C ++。在重新制作项目和下一个制作或导致棘手问题之前,必须擦除(清理)此中间文件。

使用官方免费的QT Creator IDE可以通过将新数据自动添加到.pro文件并清除松散的末端来消除大部分负担。其他一些IDE,如Code :: BLocks和Codelite,为QT提供了一些设施,但没有提供QT创建者的水平。有些人喜欢出于自定义原因编辑.pro本身,其他更喜欢其他样式的IDE,比如Eclipse。

你应该测试水域并自己决定什么最适合你的需要。

ReEdited,澄清一些事情。