qt中cmakelist引入“.rc”文件后引发路径错误

问题遇到的现象和发生背景

运行环境:

  1. win10 64位
  2. 16g+i7
    3、mingw64_810

目标:qt编译的程序带上图标

结果:
1、cmakelist.txt编译通过
2、mingw64编译失败,报IVI库路径错误,“没有这样的文件或路径”

问题相关代码,请勿粘贴截图

出错的代码已加粗
cmakelist

cmake_minimum_required(VERSION 3.19)

project(autoTestTempareture3 VERSION 0.1 LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets SerialPort SerialBus Concurrent REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets SerialPort SerialBus Concurrent REQUIRED)

include_directories("E:\tools\QXlsx-1.4.3\QXlsx\header\")
link_directories("E:\thirdParty\QXlsxMingw\")

include_directories("E:\thirdParty\openxlsxBuild\")
include_directories("E:\tools\OpenXLSX-0.3.2\OpenXLSX\")
link_directories("E:\thirdParty\openxlsxBuild\")

set(OpenBLAS_DIR "E:\thirdParty\openBLAS\lib\cmake\openblas\")
find_package(OpenBLAS REQUIRED)
include_directories("E:\thirdParty\openBLAS\openBLAS\include\")
link_directories("E:\thirdParty\openBLAS\lib\")

set(Armadillo_DIR "E:\thirdParty\armadilloMinGW\")
set(ARMADILLO_INCLUDE_DIR "E:\thirdParty\armadilloVS\tmp\include\")
set(ARMADILLO_LIBRARY "E:\thirdParty\armadilloVS\Debug\")
include_directories(${ARMADILLO_INCLUDE_DIR})

include_directories("C:\Program Files\IVI Foundation\VISA\Win64\Include\")
link_directories("C:\Program Files\IVI Foundation\VISA\Win64\Lib_x64\msc\")

set(PROJECT_SOURCES
main.cpp
autoTestTempareture3.cpp
autoTestTempareture3.h
autoTestTempareture3.ui
mainfunction.cpp
mainfunction.h
display.cpp
display.h
tools.cpp
tools.h
randomNumbers.cpp
randomNumbers.h
visacom.cpp
visacom.h
serialconfig.cpp
serialconfig.h
calculatekb.cpp
calculatekb.h
attRes.qrc
functiontimer.cpp
functiontimer.h
dataprocess.cpp
dataprocess.h
fileprocess.cpp
fileprocess.h
adjustTempareture.cpp
adjustTempareture.h
mysleep.cpp
mysleep.h
singleholecompensation.cpp
singleholecompensation.h
mylineedit.cpp
mylineedit.h
icon.rc
)

if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(autoTestTempareture3
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
else()
if(ANDROID)
add_library(autoTestTempareture3 WIN32 SHARED
${PROJECT_SOURCES}
)
else()
add_executable(autoTestTempareture3 WIN32
${PROJECT_SOURCES}
)
endif()
endif()

target_link_libraries(autoTestTempareture3 PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort Qt${QT_VERSION_MAJOR}::SerialBus Qt${QT_VERSION_MAJOR}::Concurrent libOpenXLSX.a libQXlsx.a ${ARMADILLO_LIBRARIES} libopenblas.a libopenblas.lib visa64.lib)

set_target_properties(autoTestTempareture3 PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
)

if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(autoTestTempareture3)
endif()

icon.rc
ID1_ICON1 ICON DISCARDABLE "icon.ico"

运行结果及报错内容

error: error: Files/IVI: No such file or directory
error: error: Foundation/VISA/Win64/Include: No such file or directory
C:\Qt\Tools\mingw810_64\bin\windres.exe:-1: error: preprocessing failed.

我的解答思路和尝试过的方法

1、IVI库是有的,没有引入icon.rc文件就无任何问题,rc文件就放在了工程目录下
2、网上说加路径双引号,但我原先就是加了双引号
3、去掉空格的方法我想尝试,但是因为IVI库默认装在C盘,我自己没法子去修改安装路径,
想尝试移动路径但担心文件关联或有其他不知道的系统环境配置可能导致其他问题遂放弃
4、相对路径和绝对路径都尝试过没有用

我想要达到的结果

1、能修复这个奇怪的问题
2、知道原因,避免该问题再次出现

error那段明显是空格带来的错误,有尝试过给反斜杠转义(C:\..\..\)这种方式不?路径带中文和空格确实很烦人