CMake编译的VS工程报错:
错误 MSB8066 C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets 241
首先采用的方法是:
错误代码 "MSB806" 通常是与 Microsoft Visual Studio 构建过程中 "Allow parallel project initialization" 设置有关,该设置允许 Visual Studio 并行初始化项目以加速生成过程。
然而,有时并行初始化会出现问题 - 通常是因为一个项目在另一个项目完成初始化之前尝试访问其信息,导致错误 MSB806。
目前,Microsoft 建议的解决方案是将 "Allow parallel project initialization" 选项设置为禁用。这可以在 Visual Studio 中这样操作: Tools -> Options -> Projects and Solutions -> Build and Run -> Allow parallel project initialization -> No。
但是不管用。
然后我发现CMake里面选择的CUDA运行时和编译时的运行时不一致:
我换成一致的,即使用CUDA12.1以后就可以了。
因此修改建议:查看编译的CUDA版本是否是自己设定的版本。