gpt4 book ai didi

visual-studio-2015 - Visual Studio 2015 Win64 在解决方案构建期间挂起

转载 作者:行者123 更新时间:2023-12-04 06:02:35 25 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2015 从源代码构建一些第三方库。我正在使用 cmake 3.2.3 创建解决方案文件,并且正在使用 ExternalProject_add 模块。我之前在 32 位 Visual Studio 2012 中成功编译和构建了这个 cmake 代码,但在 64 位中没有。

我现在正在尝试在 64 位 Visual Studio 2015 中构建它,并且在调试和发布构建的构建过程中,IDE 莫名其妙地挂起。有时构建过程仍在运行,例如 cl.exe,但没有任何进展,我必须进入任务管理器并结束与构建相关的所有进程。然后我尝试再次构建它,有时它会成功构建,而其他时候它会遇到相同的错误;卡住在代码中的不同行取决于它在构建中的距离。

在尝试构建 32 位解决方案时,我也遇到了同样的问题。

我不确定我的 Visual Studio 2015 安装是否存在问题,或者我的 cmake 代码是否存在导致此挂起的问题。我对 ExternalProject_add 之外的 cmake 了解不多,因此非常感谢 cmake 或 Visual Studio 的任何和所有帮助。

这是启动构建的外部项目代码:

include(ExternalProject)

ExternalProject_Add(${3rdPartyLibraryName}
DOWNLOAD_DIR ${3rdParty_CacheDir}
URL ${3rdPartyURL}
SOURCE_DIR ${3rdPartySourceDir}
TMP_DIR ${3rdPartySourceDir}/${3rdPartyLibraryName}
BUILD_COMMAND nmake /f makefile.vc MSVC_VER=${MSVC_VERSION} WIN64=YES INCDIR=${CMAKE_SOURCE_DIR}/../3rdParty/${3rdPartyLibraryName}/test/include
BINARY_DIR ${3rdPartySourceDir}
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX:string=${3rdPartySourceDir}
INSTALL_COMMAND ""
)

编辑

此外,我尝试从使用 VS 2015 环境设置的命令行构建它,并且遇到了同样的挂起问题。

最佳答案

花了一段时间和一些研究,但我认为我已经重现了您的问题并找到了解决方案。我发现 cl.exe 似乎会挂起,但实际上有一个名为“cvtres.exe”的进程正在挂起。当我终止该进程时,编译将继续。 KB3118401 似乎修复了一个已知错误。我安装了这个补丁,从那以后就没有问题了。希望这可以帮助!

https://www.microsoft.com/en-us/download/details.aspx?id=51161

关于visual-studio-2015 - Visual Studio 2015 Win64 在解决方案构建期间挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37146625/

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