Qt5 复制 ini 文件(QSettings)以使用 CMake 构建文件夹
Qt5 make a copy of ini file(QSettings) to build folder using CMake
我是Qt5初学者。
我用 QSettings
保存了两个 .ini
文件,用于工具栏和 dockwidgets 的两种不同布局。
coolUI.ini
和 fantacyUI.ini
我将它们移动到我的项目文件夹,并希望在使用 CMake 构建时将它们复制到 build/release 文件夹。
然后我可以随时在我的应用程序中重置为其中之一。
如果需要任何信息,请告诉我。
假设您的 coolUI.ini
文件位于包含 CMakeLists.txt
文件的项目 directory/subdirectory 中,您可以尝试使用
file(COPY_FILE ${CMAKE_CURRENT_SOURCE_DIR}/coolUI.ini ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/coolUI.ini)
或
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/coolUI.ini DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
或
configure_file(coolUI.ini ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/coolUI.ini COPYONLY)
来自 CMakeLists.txt 文件的命令来实现这一点。否则,您需要调整输入和输出路径。 CMAKE_RUNTIME_OUTPUT_DIRECTORY
是将创建可执行文件的文件夹。
我是Qt5初学者。
我用 QSettings
保存了两个 .ini
文件,用于工具栏和 dockwidgets 的两种不同布局。
coolUI.ini
和 fantacyUI.ini
我将它们移动到我的项目文件夹,并希望在使用 CMake 构建时将它们复制到 build/release 文件夹。
然后我可以随时在我的应用程序中重置为其中之一。
如果需要任何信息,请告诉我。
假设您的 coolUI.ini
文件位于包含 CMakeLists.txt
文件的项目 directory/subdirectory 中,您可以尝试使用
file(COPY_FILE ${CMAKE_CURRENT_SOURCE_DIR}/coolUI.ini ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/coolUI.ini)
或
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/coolUI.ini DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
或
configure_file(coolUI.ini ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/coolUI.ini COPYONLY)
来自 CMakeLists.txt 文件的命令来实现这一点。否则,您需要调整输入和输出路径。 CMAKE_RUNTIME_OUTPUT_DIRECTORY
是将创建可执行文件的文件夹。