我在我的简单程序中使用了一个OpenSSL函数。但是我得到了一个函数的未解符号。下面是我的项目属性设置--我遵循了描述如何在项目中包含OpenSSL的其他帖子,并执行了这些说明。我的2013设置有什么问题?
错误1错误LNK2019:函数_main中引用的未解析外部符号_SHA1
是不是我在使用64位的OpenSSL版本?我的项目是<CharacterSet>Unicode</CharacterSet>吗?
... Code generation = Multi-threaded Debug DLL (/MDd)
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>C:\OpenSSL-Win64\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>C:\OpenSSL-Win64\lib;C:\OpenSSL-Win64\lib\VC\static;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>libeay32.lib;libeay32MDd.lib;ssleay32.lib;ssleay32MDd.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>解决方案:
问题是,当我应该链接到32位静态库时,我正在链接到64位静态库。它解决了以下问题:
因此,将所有>C:\OpenSSL-Win64\...更改为>C:\OpenSSL-Win32\...。并安装OpenSSL 32位安装程序。
发布于 2016-07-25 06:28:39
问题是,当我应该链接到32位静态库时,我正在链接到64位静态库。它解决了以下问题:
因此,将所有C:\OpenSSL-Win64\...更改为C:\OpenSSL-Win32\....。并安装OpenSSL 32位安装程序。
https://stackoverflow.com/questions/38558351
复制相似问题