gpt4 book ai didi

msbuild - 调试 CMake 项目创建

转载 作者:行者123 更新时间:2023-12-04 17:54:36 25 4
gpt4 key购买 nike

我遇到了一个具体问题,需要建议或调试方法。

我正在从源代码构建 Allegro 库,使用的是:Windows 10、CMake 和 Visual Studio 2015 构建工具 (msbuild)。

来源:https://github.com/liballeg/allegro5

问题是当我运行 `cmake --build .' 时我收到错误消息,指出未安装 v100 工具集,但我正在为 Visual Studio 2015 而不是 2010 安装它。如果我打开解决方案或直接运行 msbuild,它构建得非常好。

有没有一种调试 CMake 的方法可以帮助我发现问题?

失败的命令:

mkdir _build
pushd _build
cmake.exe ..
cmake --build .
popd

错误:

"C:\Users\matthew\repos\allegro5_build\ALL_BUILD.vcxproj" (default target) (1) -> "C:\Users\matthew\repos\allegro5_build\ZERO_CHECK.vcxproj" (default target) (2) -> (PlatformPrepareForBuild target) -> C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(55,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, please install Visual Studio 2010 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\Users\matthew\repos\allegro5 _build\ZERO_CHECK.vcxproj]

工作指令:

mkdir _build
pushd _build
cmake.exe ..
msbuild ALLEGRO.sln
popd

我还尝试使用如下命令将其强制为 Visual Studio 2015:

cmake.exe -G "Visual Studio 14" ..

注意:我已经用 CMake 构建了自己的小项目,它使用 CMake --build 正确构建

对我来说,快板 cmake 构建似乎很疯狂。我搜索了源代码以尝试找到对 v100 和 MSVC_2010 的引用,但没有发现任何问题。我不想直接使用 MSBuild 作为解决方法,因为我想将 allegro 包含在 ExternalProject_Add 中,但失败的原因与使用 cmake --build 构建它的原因相同。

我该如何着手解决这个问题?

最佳答案

我在另一个库(Zipper,一个围绕 minizip 的 C++ 包装器)中遇到了类似的问题。我还特别使用了 CMake 和 ExternalProject_Add。完全相同的错误。我花了很多时间研究这个问题。我在另一个使用 Gyp 的项目中发现了类似的问题(查看“已知问题”部分)。对我来说,错误发生在安装目标期间。改变

BUILD_COMMAND ${CMAKE_COMMAND} --build . --config Release

BUILD_COMMAND ${CMAKE_COMMAND} --build . --config Release --target install INSTALL_COMMAND ""

解决了这个问题。不确定是什么问题。似乎 CMake 在 ExternalProject 中使用的默认安装命令以某种方式选择了错误的工具集......

关于msbuild - 调试 CMake 项目创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com