warning: Automatically turning off nmake‘s inference rules. (CONFIG += no_batch)无法直接在QtCreator中新建筛选器

本文主要是介绍warning: Automatically turning off nmake‘s inference rules. (CONFIG += no_batch)无法直接在QtCreator中新建筛选器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Qt系列文章目录

文章目录

  • Qt系列文章目录
  • 前言
  • 一、警告原因
  • 二、无法直接在QtCreator新建过滤器
  • 在QtCreator中创建解决方案
  • 加入qml文件

前言

warning: F:/QtExercise/QWidgetQml/main.cpp conflicts with F:/QtExercise/QWidgetQml/src/main.cpp
warning: Automatically turning off nmake’s inference rules. (CONFIG += no_batch)
warning: F:/QtExercise/QWidgetQml/main.cpp conflicts with F:/QtExercise/QWidgetQml/src/main.cpp
warning: Automatically turning off nmake’s inference rules. (CONFIG += no_batch)
在这里插入图片描述

一、警告原因

工程中有2个同名的文件,比方说2个main.cpp

二、无法直接在QtCreator新建过滤器

我们使用visual studio时候,经常在项目中新建过滤器,而在QtCreator中无法新建过滤器。
在这里插入图片描述
新建中没有创建“新建筛选器”的选项
在这里插入图片描述

在QtCreator中创建解决方案

  1. 首先在QtCreator创建一个空项目
    2.手动创建pro文件,里面包含工程,我这里分别包含了3个工程:
    (1)PublishBlogManager
    (2)SubscribEventHandle
    (3)Test
TEMPLATE = subdirsCONFIG += orderedSUBDIRS += \PublishBlogManager \SubscribEventHandle \Test

3.分别为
(1)PublishBlogManager
(2)SubscribEventHandle
(3)Test
这3个工程创建pro文件
PublishBlogManager .pro在这里插入图片描述

QT += core
QT -= guiTEMPLATE = lib
CONFIG += plugin
TARGET = PublishBlogManager
DESTDIR=../output/bin/plugins//头文件路径
INCLUDEPATH += $$PWD/../include/Core \+= $$PWD/../include/PluginFramework \+= $$PWD/../include/Widgets//源码安装路径
INCLUDEPATH += $$PWD/../ctkInstall/Libs/PluginFramework \+= $$PWD/../ctkInstall/Libs/Core \+= $$PWD/../ctkInstall/Libs/Widgets//静态库路径
LIBS += -L$$PWD/../libs -lCTKCore -lCTKPluginFramework -lCTKWidgetsHEADERS += \BlogManager.h \BlogManagerActivator.hSOURCES += \BlogManager.cpp \BlogManagerActivator.cppRESOURCES += \Resource.qrc

SubscribEventHandle .pro
在这里插入图片描述

QT += core
QT -= guiTEMPLATE = lib
CONFIG += plugin
TARGET = SubscribEventHandle
DESTDIR=../output/bin/plugins//头文件路径
INCLUDEPATH += $$PWD/../include/Core \+= $$PWD/../include/PluginFramework \+= $$PWD/../include/Widgets//源码安装路径
INCLUDEPATH += $$PWD/../ctkInstall/Libs/PluginFramework \+= $$PWD/../ctkInstall/Libs/Core \+= $$PWD/../ctkInstall/Libs/Widgets//静态库路径
LIBS += -L$$PWD/../libs -lCTKCore -lCTKPluginFramework -lCTKWidgetsHEADERS += \BlogEventHandler.h \BlogEventHandlerActivator.hSOURCES += \BlogEventHandler.cpp \BlogEventHandlerActivator.cppRESOURCES += \Resource.qrc

Test.pro
在这里插入图片描述

#-------------------------------------------------
#
# Project created by QtCreator 2020-07-29T16:35:18
#
#-------------------------------------------------QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = Test
TEMPLATE = app
DESTDIR=../output/bin/plugins# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0CONFIG += c++11//头文件路径
INCLUDEPATH += $$PWD/../include/Core \+= $$PWD/../include/PluginFramework \+= $$PWD/../include/Widgets//源码安装路径
INCLUDEPATH += $$PWD/../ctkInstall/Libs/PluginFramework \+= $$PWD/../ctkInstall/Libs/Core \+= $$PWD/../ctkInstall/Libs/Widgets//静态库路径
LIBS += -L$$PWD/../libs -lCTKCore -lCTKPluginFramework -lCTKWidgetsSOURCES += \main.cpp \MainWindow.cppHEADERS += \MainWindow.hFORMS += \MainWindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

加入qml文件

加入qml文件会自动生成qml筛选器
在这里插入图片描述

这篇关于warning: Automatically turning off nmake‘s inference rules. (CONFIG += no_batch)无法直接在QtCreator中新建筛选器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/268147

相关文章

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed