gpt4 book ai didi

c++ - 如何正确构建 Qt 插件

转载 作者:行者123 更新时间:2023-11-30 05:17:51 25 4
gpt4 key购买 nike

我有一个 Qt 项目:

TEMPLATE      = lib
CONFIG += plugin static
QT += widgets
INCLUDEPATH += ../../app
HEADERS = basictoolsplugin.h
SOURCES = basictoolsplugin.cpp
TARGET = $$qtLibraryTarget(pnp_basictools)
DESTDIR = ../../plugins

# install
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/plugandpaint/plugins
INSTALLS += target

CONFIG += install_ok # Do not cargo-cult this!
uikit: CONFIG += debug_and_release

它不是在源文件夹的上一级构建目录,而是将 build-basictools-Desktop_Qt_5_8_0_GCC_64bit-Debug 放入源文件夹。为什么要这样做?

还值得注意的是,我在构建后收到以下消息警告:

:-1: warning: The build directory needs to be at the same level as the source directory.

下面的项目按预期构建,并将其 build-extrafilters-Desktop_Qt_5_8_0_GCC_64bit-Debug 放在 souces 文件夹的上一层:

TEMPLATE      = lib
CONFIG += plugin
QT += widgets
INCLUDEPATH += ../../app
HEADERS = extrafiltersplugin.h
SOURCES = extrafiltersplugin.cpp
TARGET = $$qtLibraryTarget(pnp_extrafilters)
DESTDIR = ../../plugins

# install
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/plugandpaint/plugins
INSTALLS += target

CONFIG += install_ok # Do not cargo-cult this!
uikit: CONFIG += debug_and_release

如何让第一个项目像第二个项目一样工作?

更新

Kali Linux

Qt Creator 4.2.1Based on Qt 5.8.0 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)

Built on Jan 20 2017 01:20:15

最佳答案

您可以在 QtCreator 中设置构建目录,方法是进入“项目”(左 Pane 中带有 Spanner 的按钮),然后为您的配置选择“构建”。页面顶部将有一个“构建目录”字段。在您的情况下,您可能应该选中/取消选中其中一个项目的“影子构建”复选框。

现在,说到那个警告,事实上 qmake 并不关心你的构建目录到底在哪里,你的项目应该构建得很好。显然有某种错误导致了警告介绍(您可以查看 here 作为引用)。我不知道它是否仍然相关,但就我个人而言,我在构建带有该警告的项目时从未遇到过任何问题。

关于c++ - 如何正确构建 Qt 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024947/

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