AzerothCore - "SCRIPTS" 变量的值 (ON) 无效
AzerothCore - Value (ON) of "SCRIPTS" Variable is Invalid
在尝试从 GitHub 拉取/合并更新后,我 运行 遇到了一个问题。过去,我只是按照 AzerothCore wiki 上的说明使服务器保持最新,没有问题,但我最近尝试更新,在尝试 运行 CMake 后,我 运行 出现以下错误:
CMake版本:3.21.1
选择 Windows SDK 版本 10.0.19041.0 以 Windows 10.0.19042 为目标。
conf/dist/config.cmake:28 处的 CMake 错误(消息):
您的 SCRIPTS 变量的值 (ON) 无效!允许的值为:
none;静态;动态;最小静态;最小动态。设置静态
调用堆栈(最近的调用在前):
CMakeLists.txt:51(包括)
配置不完整,出现错误!
另见“G:/Build/CMakeFiles/CMakeOutput.log”。
另请参见“G:/Build/CMakeFiles/CMakeError.log”。
我认为自从我上次在 GitHub 上执行拉/合并以来,AC 的工作方式有了重大更新,并且根据错误判断,似乎有一些东西在应该的时候设置为“开”是“静态的”,我想。我查看了配置文件,发现了一些标有“CSCRIPTS=${CSCRIPTS:-ON}”的东西,我想也许我可以把“on”改成“static”,但那没有做任何事情,所以我把它改回了on .
我查看了错误日志,它引用了以下 C1083 错误:
确定包含文件 pthread.h 是否存在失败,输出如下:
更改目录:G:/Build/CMakeFiles/CMakeTmp
运行 构建命令:G:/Visual Studio/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_e2a2b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) 构建引擎版本 16.9.0+5e4b48a27 for .NET Framework
版权所有 (C) Microsoft Corporation。保留所有权利。
Microsoft (R) C/C++ 针对 x64 优化编译器版本 19.28.29914
版权所有 (C) Microsoft Corporation。保留所有权利。
CheckIncludeFile.c
cl /c /Zi /W1 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e2a2b.dir\Debug\" /Fd"cmTC_e2a2b.dir\Debug\vc142.pdb" /Gd /TC /errorReport:queue G:\Build\CMakeFiles\CMakeTmp\CheckIncludeFile.c
G:\Build\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): 致命错误 C1083: 无法打开包含文件: 'pthread.h': 没有这样的文件或目录 [G:\Build\CMakeFiles\CMakeTmp\cmTC_e2a2b.vcxproj ]
我在 Google 周围搜索了有关 pthread.h 的信息,并发现了这个线程:
https://docs.microsoft.com/en-us/answers/questions/76739/fatal-error-c1083-cannot-open-include-file-39pthre.html
我非常缺乏经验,所以请原谅我的无知运行ce,但是虽然它引用了相同的错误,但我觉得我的问题的答案必须与某处标记为脚本的变量相关,但我似乎找不到它,而且用户的问题似乎来自 Visual Studio 而不是 CMake,所以我不确定 运行ning“vcpkg.exe” 的建议解决方案是否按照建议解决问题。
感谢您抽出宝贵时间,如果我需要添加任何其他信息,请告诉我!
我想通了!我通过转到 G: > AzerothCore > conf > dist > config.cmake 找到了我正在寻找的脚本变量,并将脚本和模块中的值从“-1”更改为“-static”。
我还将 CMake 中“脚本”部分下的所有“脚本”值的值从默认值更改为静态值,但这样做本身没有任何作用,所以这可能没有必要,我认为是什么把戏直接将 config.cmake 文件中的那两个“1”更改为“static”。
在尝试从 GitHub 拉取/合并更新后,我 运行 遇到了一个问题。过去,我只是按照 AzerothCore wiki 上的说明使服务器保持最新,没有问题,但我最近尝试更新,在尝试 运行 CMake 后,我 运行 出现以下错误:
CMake版本:3.21.1 选择 Windows SDK 版本 10.0.19041.0 以 Windows 10.0.19042 为目标。 conf/dist/config.cmake:28 处的 CMake 错误(消息): 您的 SCRIPTS 变量的值 (ON) 无效!允许的值为: none;静态;动态;最小静态;最小动态。设置静态 调用堆栈(最近的调用在前): CMakeLists.txt:51(包括)
配置不完整,出现错误! 另见“G:/Build/CMakeFiles/CMakeOutput.log”。 另请参见“G:/Build/CMakeFiles/CMakeError.log”。
我认为自从我上次在 GitHub 上执行拉/合并以来,AC 的工作方式有了重大更新,并且根据错误判断,似乎有一些东西在应该的时候设置为“开”是“静态的”,我想。我查看了配置文件,发现了一些标有“CSCRIPTS=${CSCRIPTS:-ON}”的东西,我想也许我可以把“on”改成“static”,但那没有做任何事情,所以我把它改回了on .
我查看了错误日志,它引用了以下 C1083 错误:
确定包含文件 pthread.h 是否存在失败,输出如下: 更改目录:G:/Build/CMakeFiles/CMakeTmp
运行 构建命令:G:/Visual Studio/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_e2a2b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) 构建引擎版本 16.9.0+5e4b48a27 for .NET Framework
版权所有 (C) Microsoft Corporation。保留所有权利。
Microsoft (R) C/C++ 针对 x64 优化编译器版本 19.28.29914
版权所有 (C) Microsoft Corporation。保留所有权利。
CheckIncludeFile.c
cl /c /Zi /W1 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e2a2b.dir\Debug\" /Fd"cmTC_e2a2b.dir\Debug\vc142.pdb" /Gd /TC /errorReport:queue G:\Build\CMakeFiles\CMakeTmp\CheckIncludeFile.c
G:\Build\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): 致命错误 C1083: 无法打开包含文件: 'pthread.h': 没有这样的文件或目录 [G:\Build\CMakeFiles\CMakeTmp\cmTC_e2a2b.vcxproj ]
我在 Google 周围搜索了有关 pthread.h 的信息,并发现了这个线程: https://docs.microsoft.com/en-us/answers/questions/76739/fatal-error-c1083-cannot-open-include-file-39pthre.html
我非常缺乏经验,所以请原谅我的无知运行ce,但是虽然它引用了相同的错误,但我觉得我的问题的答案必须与某处标记为脚本的变量相关,但我似乎找不到它,而且用户的问题似乎来自 Visual Studio 而不是 CMake,所以我不确定 运行ning“vcpkg.exe” 的建议解决方案是否按照建议解决问题。
感谢您抽出宝贵时间,如果我需要添加任何其他信息,请告诉我!
我想通了!我通过转到 G: > AzerothCore > conf > dist > config.cmake 找到了我正在寻找的脚本变量,并将脚本和模块中的值从“-1”更改为“-static”。
我还将 CMake 中“脚本”部分下的所有“脚本”值的值从默认值更改为静态值,但这样做本身没有任何作用,所以这可能没有必要,我认为是什么把戏直接将 config.cmake 文件中的那两个“1”更改为“static”。