Azerothcore 在visual studio中生成源代码时.obj文件中出现错误

Azerothcore 在visual studio中生成源代码时.obj文件中出现错误,azerothcore,Azerothcore,使用CMake的第一步就像一个符咒。没有错误显示,所有内容都按它应该的方式生成,但是当我尝试在VisualStudio中构建它时,我得到了11个错误和3个警告 因此,错误存在于.obj文件中,不确定如何解决它们。第一个错误出现在Authserver项目的Main.obj中,第二个错误出现在worldserver项目的Main.obj中 错误号1: 严重性代码说明项目文件行抑制状态 错误LNK2019函数“int uu cdecl ace _main_i(int,char**const)”中引用的

使用CMake的第一步就像一个符咒。没有错误显示,所有内容都按它应该的方式生成,但是当我尝试在VisualStudio中构建它时,我得到了11个错误和3个警告

因此,错误存在于.obj文件中,不确定如何解决它们。第一个错误出现在Authserver项目的Main.obj中,第二个错误出现在worldserver项目的Main.obj中

错误号1:

严重性代码说明项目文件行抑制状态 错误LNK2019函数“int uu cdecl ace _main_i(int,char**const)”中引用的未解析外部符号SSLeay_版本(?ace _main_i@@YAHHQEAPEAD@Z)authserver C:\Azerothcore\Build\src\server\authserver\Main.obj 1

错误号2:

严重性代码说明项目文件行抑制状态 错误LNK2019函数“int uu cdecl ace _main_i(int,char**const)”中引用的未解析外部符号SSLeay_版本(?ace _main_i@@YAHHQEAPEAD@Z)worldserver C:\Azerothcore\Build\src\server\worldserver\Main.obj 1

接下来的4个错误位于worldserver项目中的shared.lib(OpenSSL crypto.obj)文件中

错误号1:

严重性代码说明项目文件行抑制状态 错误LNK2019函数“void u cdecl OpenSSLCrypto::threadsSetup(void)”中引用的未解析外部符号加密数锁定(?threadsSetup@OpenSSLCrypto@@YAXXZ)worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(OpenSSLCrypto.obj)1

错误号2:

严重性代码说明项目文件行抑制状态 函数“void u cdecl OpenSSLCrypto::threadsSetup(void)”中引用了错误LNK2019未解析的外部符号加密设置锁定回调(?threadsSetup@OpenSSLCrypto@@YAXXZ)worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(OpenSSLCrypto.obj)1

错误号3:

严重性代码说明项目文件行抑制状态 错误LNK2019未解析的外部符号CRYPTO\u THREADID\u set\u在函数“void\u cdecl threadIdCallback(struct CRYPTO\u THREADID\u st*)”中引用的数字(?threadIdCallback@@YAXPEAUcrypto\u THREADID\u st@@@Z)worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(OpenSSLCrypto.obj)1

错误号4:

严重性代码说明项目文件行抑制状态 函数“void u cdecl OpenSSLCrypto::threadsSetup(void)”中引用了错误LNK2019未解析的外部符号CRYPTO_THREADID_set_回调(?threadsSetup@OpenSSLCrypto@@YAXXZ)worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(OpenSSLCrypto.obj)1

接下来的3个错误在shared.lib(ARC4.obj)shared.lib(HMACSHA1.obj)文件中

错误号1 ARC4.obj文件:

严重性代码说明项目文件行抑制状态 函数“public:u cdecl ARC4::ARC4(unsigned int)”中引用的错误LNK2019未解析的外部符号EVP_CIPHER_CTX_init(??0ARC4@@QEAA@I@Z) worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(ARC4.obj)1

错误号2 HMACSHA1文件:

严重性代码说明项目文件行抑制状态 错误LNK2019在函数“struct HMAC_CTX_st*_cdeclhmac_CTX_new(void)”(?HMAC_CTX_new@@YAPEAUhmac_CTX_st@@XZ)worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(HMACSHA1.obj)1中引用的未解析外部符号HMAC_CTX_init

错误号3 HMACSHA1文件:

严重性代码说明项目文件行抑制状态 错误LNK2019未解析的外部符号HMAC\U CTX\U清理在函数“void\uu cdecl HMAC\u CTX\u free(struct HMAC\u CTX\u st*)”中引用(?HMAC\u CTX\u free@@YAXPEAUhmac\u CTX\u st@@@Z)worldserver C:\Azerothcore\Build\src\server\worldserver\shared.lib(HMACSHA1.obj)1


修复了这个问题,有一个损坏的OpenSSL版本,所以在运行Cmake时没有注意到它,但是visual studio确实注意到了它,所以删除了OpenSSL,重新安装并重新运行了Cmake,现在它确实构建得很好

您好,您可以与所有没有错误的二进制文件共享OpenSSL最新版本吗。我是说干净的球