首页 文章

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

提问于
浏览
4

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

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

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

1 回答

  • 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,澄清一些事情 .

相关问题