Compilation _在代码中使用openssl 1.1.1d时未找到InterlocatedExchangeAdd标识符

Compilation _在代码中使用openssl 1.1.1d时未找到InterlocatedExchangeAdd标识符,compilation,openssl,Compilation,Openssl,看 如何修复?我在谷歌上搜索,但没有找到答案。 谢谢< P> 您的错误表明,在Microsoft windows标头之前,有其他内容将此函数定义为非固有函数 我猜这与您的MSVC安装和安装的Windows SDK版本不兼容有关 确保openssl库是使用相同的编译器版本/SDK版本设置构建的。是,我确定。但我仍然不知道如何修复它。我很困惑,我还发现“\u InterlockedExchangeAdd”在我的SDK中是兼容的。这可能与您正在使用的任何已编译openssl库的设置有关。您可以尝试编译

看 如何修复?我在谷歌上搜索,但没有找到答案。 谢谢< P> 您的错误表明,在Microsoft windows标头之前,有其他内容将此函数定义为非固有函数

我猜这与您的MSVC安装和安装的Windows SDK版本不兼容有关


确保openssl库是使用相同的编译器版本/SDK版本设置构建的。

是,我确定。但我仍然不知道如何修复它。我很困惑,我还发现“\u InterlockedExchangeAdd”在我的SDK中是兼容的。这可能与您正在使用的任何已编译openssl库的设置有关。您可以尝试编译一个使用_InterlockedExchangeAdd的简单程序,看看是否会遇到同样的问题。然后它是你的设置,所以你需要以某种方式改变它来尝试修复它。就像卸载所有内容并只安装您需要的内容一样(例如,仅安装您正在使用的visual studio版本?)