首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual 2013中OpenSSL的链接器问题

问Visual 2013中OpenSSL的链接器问题
EN

Stack Overflow用户
提问于 2016-07-25 00:56:40
回答 1查看 586关注 0票数 0

我在我的简单程序中使用了一个OpenSSL函数。但是我得到了一个函数的未解符号。下面是我的项目属性设置--我遵循了描述如何在项目中包含OpenSSL的其他帖子,并执行了这些说明。我的2013设置有什么问题?

错误1错误LNK2019:函数_main中引用的未解析外部符号_SHA1

是不是我在使用64位的OpenSSL版本?我的项目是<CharacterSet>Unicode</CharacterSet>吗?

代码语言:javascript
复制
... 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位安装程序。

EN

回答 1

Stack Overflow用户

发布于 2016-07-25 06:28:39

问题是,当我应该链接到32位静态库时,我正在链接到64位静态库。它解决了以下问题:

因此,将所有C:\OpenSSL-Win64\...更改为C:\OpenSSL-Win32\....。并安装OpenSSL 32位安装程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38558351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档