CLion 中的搅拌机:MSVC_REDIST_DIR-NOTFOUND,LIBDIR cmake 变量
Blender in CLion: MSVC_REDIST_DIR-NOTFOUND, LIBDIR cmake variable
我正在尝试在 CLion 中构建 Blender 项目,但仅配置 IDE 就失败了。
首先,但不是那么重要的 IMO,我不确定我应该在设置中 select 哪个架构。默认情况下,CLion 决定使用 x86,但对我来说这听起来像是 32 位 Windows ......在 2022 年?
(但只要我能构建项目,我想 win32 应该不会打扰我。)
这似乎是一个更大的问题:
CMake Warning at C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.21/Modules/InstallRequiredSystemLibraries.cmake:601 (message):
system runtime library file does not exist:
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.CRT/msvcp140.dll'
...
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.CRT/vcruntime140.dll'
...
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.CRT/concrt140.dll'
...
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.OPENMP/vcomp140.dll'
...
CMake Error at build_files/cmake/platform/platform_win32.cmake:264 (message):
32 bit compiler detected, blender no longer provides pre-build libraries
for 32 bit windows, please set the `LIBDIR cmake variable` to your own
library folder
所有那些“丢失”的文件都分散在 Visual Studio 子目录“C:\Program Files\Microsoft Visual Studio22\Community\VC\Redist\MSVC.30.30704\x86\Microsoft.VC143*”目录中,但出于某种原因,CMake“决定”使用 VC142。
1) 如何说服 CMake 使用 VC143?
2) 如何设置 LIBDIR cmake 变量?
我想一旦 Nr.1 问题得到解决,这个问题就会消失,但如果没有……变量应该指向哪里,它的全名是什么?只是 LIBDIR? (我在 GNUInstallDirs.cmake 中看到 CMAKE_INSTALL_ 和 CMAKE_INSTALL_FULL_ 前缀。)
无论如何,我怀疑它应该设置在这里?
显然 VS2022 中存在错误。此版本附带 CRT143(无论它是什么),但捆绑的脚本将 VS 识别为 2019,仅 knows/recognizes CRT 版本 142。
我正在尝试在 CLion 中构建 Blender 项目,但仅配置 IDE 就失败了。
首先,但不是那么重要的 IMO,我不确定我应该在设置中 select 哪个架构。默认情况下,CLion 决定使用 x86,但对我来说这听起来像是 32 位 Windows ......在 2022 年?
这似乎是一个更大的问题:
CMake Warning at C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.21/Modules/InstallRequiredSystemLibraries.cmake:601 (message):
system runtime library file does not exist:
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.CRT/msvcp140.dll'
...
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.CRT/vcruntime140.dll'
...
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.CRT/concrt140.dll'
...
'MSVC_REDIST_DIR-NOTFOUND/x86/Microsoft.VC142.OPENMP/vcomp140.dll'
...
CMake Error at build_files/cmake/platform/platform_win32.cmake:264 (message):
32 bit compiler detected, blender no longer provides pre-build libraries
for 32 bit windows, please set the `LIBDIR cmake variable` to your own
library folder
所有那些“丢失”的文件都分散在 Visual Studio 子目录“C:\Program Files\Microsoft Visual Studio22\Community\VC\Redist\MSVC.30.30704\x86\Microsoft.VC143*”目录中,但出于某种原因,CMake“决定”使用 VC142。
1) 如何说服 CMake 使用 VC143?
2) 如何设置 LIBDIR cmake 变量?
我想一旦 Nr.1 问题得到解决,这个问题就会消失,但如果没有……变量应该指向哪里,它的全名是什么?只是 LIBDIR? (我在 GNUInstallDirs.cmake 中看到 CMAKE_INSTALL_ 和 CMAKE_INSTALL_FULL_ 前缀。)
无论如何,我怀疑它应该设置在这里?
显然 VS2022 中存在错误。此版本附带 CRT143(无论它是什么),但捆绑的脚本将 VS 识别为 2019,仅 knows/recognizes CRT 版本 142。