基础概念
TRUE
时,CMake 会自动编译 Qt 资源文件为二进制格式,并在构建过程中链接它们。优势
类型
应用场景
常见问题及解决方法
问题1:CMAKE_AUTORCC 设置为 TRUE 后,资源文件未正确编译
原因:可能是 CMake 配置不正确,或者资源文件路径有误。
解决方法:
CMAKE_AUTORCC
为 TRUE
。CMAKE_AUTORCC
为 TRUE
。示例代码
假设我们有一个简单的 Qt5 项目,包含一个 main.cpp
和一个 resources.qrc
文件。
main.cpp
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton button("Click me!");
button.show();
return app.exec();
}
resources.qrc
<RCC>
<qresource prefix="/">
<file>icon.png</file>
</qresource>
</RCC>
CMakeLists.txt
cmake_minimum_required(VERSION 3.5)
project(MyQtApp)
set(CMAKE_AUTORCC TRUE)
find_package(Qt5 REQUIRED COMPONENTS Widgets)
qt5_add_resources(RESOURCES resources.qrc)
add_executable(MyQtApp main.cpp ${RESOURCES})
target_link_libraries(MyQtApp Qt5::Widgets)
通过以上配置,CMake 会自动处理 resources.qrc
文件,并在构建过程中将其编译为二进制格式。
希望这些信息对你有所帮助!如果有更多具体问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云