如何设置Visual Studio CMake项目运行时环境变量?

fjaof16o  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(333)

Visual Studio 2022 CMake项目

我在vs 2022中构建了一个qt cmake项目,一切正常,但是当最后一步运行exe时,它说缺少dll文件的错误。我知道这是dll文件目录的问题。我可以将其添加到系统env路径中,或者将dll复制到exe文件目录中。但是我猜还有一种方法可以让不破坏系统环境。我注意到VS传统项目可以在属性中设置调试器环境,属性设置了一个本地环境变量,但是我找不到在VS 2022中的新支持CMake项目中设置此设置的方法。
IDE QtCreator还提供了一种类似的方法,将env var仅设置为运行exe文件的项目,因此在VS中设置此参数的任何方法(如传统的sln项目),我搜索并发现一些配置json文件可能会有所帮助,但我无法找到精确的设置。
如上所述,我想有一些方法可以设置exe运行时env varVS CMake项目中找到dll文件,任何人都可以给予我任何提示,任何有用的建议将不胜感激!

h5qlskok

h5qlskok1#

可以将以下属性添加到包含可执行目标的CMakeLists.txt文件中:

set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT <your_executable_target_name>)
set_property(TARGET <your_executable_target_name> PROPERTY VS_DEBUGGER_ENVIRONMENT "PATH=${QTDIR}/bin")

相关问题