gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:17:57 29 4
gpt4 key购买 nike

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

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

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

最佳答案

当您在没有 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 文件并清理 Unresolved 问题,可以减轻大部分负担。其他一些 IDE(例如 Code::BLocks 和 Codelite)为 QT 提供了一些工具,但没有达到 QT 创建者的级别。有些人喜欢出于自定义原因自行编辑 .pro,其他人则喜欢更多其他风格的 IDE,例如 Eclipse。

您应该尝试一下并自行决定什么最适合您的需求。

重新编辑,澄清一些事情。

关于qt - 我可以让 qmake -project 将 LIBS += .... 添加到我的 .pro 文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8439655/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com