Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 我可以让qmake-project添加LIBS+;=。。。。到我的.pro文件?_Qt_Project_Qmake - Fatal编程技术网

Qt 我可以让qmake-project添加LIBS+;=。。。。到我的.pro文件?

Qt 我可以让qmake-project添加LIBS+;=。。。。到我的.pro文件?,qt,project,qmake,Qt,Project,Qmake,我有一个使用Qt的项目。所以我让“qmake”从.pro文件生成我的Makefile。但是Qmake也可以生成.pro文件:Qmake-project。在我需要向我的项目中添加一个外部额外库之前,这种方法一直有效 我在谷歌上得到很多点击,告诉我添加LIBS+=。。。到我的项目文件,但我想告诉qmake-project一些导致它为我添加它的东西。实际上,我当然会自己做,但我认为编辑生成的项目文件是不合适的 例如,如果我将文件添加到项目目录,我必须重新创建它并再次添加到库中,或者我必须手动将文件添加

我有一个使用Qt的项目。所以我让“qmake”从.pro文件生成我的Makefile。但是Qmake也可以生成.pro文件:Qmake-project。在我需要向我的项目中添加一个外部额外库之前,这种方法一直有效

我在谷歌上得到很多点击,告诉我添加LIBS+=。。。到我的项目文件,但我想告诉qmake-project一些导致它为我添加它的东西。实际上,我当然会自己做,但我认为编辑生成的项目文件是不合适的


例如,如果我将文件添加到项目目录,我必须重新创建它并再次添加到库中,或者我必须手动将文件添加到(几乎完全由计算机生成的)项目文件中。我现在使用一个脚本自动生成项目文件,然后添加LIBS+=指令,但是有没有合适的方法可以做到这一点?

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

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

将更多源文件和资源文件添加到项目中时,必须手动将它们添加到.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

交替地,您可以一遍又一遍地发布<代码> QSt-项目,但这可能导致一些不可预知的意外,因为它包括当时在当前目录中的所有内容,包括预处理的文件,用于从QT方言转换为标准C++。在重新制作项目和下一个制作之前,必须删除(清理)这些中间文件,否则可能会导致棘手的问题

使用官方和免费的QtCreator IDE可以自动将新数据添加到.pro文件并清理松散的部分,从而减轻大部分负担。其他一些IDE,如Code::BLocks和Codelite,为QT提供了一些功能,但没有达到QT creator的级别。有些人出于自定义的原因更喜欢编辑.pro,另一些人喜欢其他样式的IDE,比如Eclipse

你应该试水,自己决定什么最适合你的需要


重新编辑,澄清几件事。

这是一个简短的回答:“不,没有合适的方法来做这件事”。我不知道您定义什么是合适的,QtCreator IDE为您提供点击式工具,自动添加新源文件,包括各种代码版本控制工具,内置的表单创建者也会自动将结果添加到.pro文件中,添加外部库是一个右键单击->向导来添加库。我怀疑世界上是否有一个构建系统可以满足您的需求,如果这个系统不能满足您的需求的话。你应该给出一个更清楚的例子,你认为什么是“适当的”。