c++ - 如何使用 Visual Studio 2019 和 c++ 链接 OpenSSL 库?
问题描述
我遵循了一个关于如何使用 Visual Studios 构建和链接 OpenSSL 的教程,但是在测试时我遇到了大量的链接器错误,这让我相信我在设置 OpenSSL 时可能做错了什么。
我得到的错误之一(它们看起来都非常相似): LNK2001 Not resolve extern Symbol "__imp_gethostbyname" - libcrypto.lib(libcrypto-lib-bio_addr.obj)
我总共收到了 34 条此类错误消息(很抱歉,如果我的确切错误消息的翻译不是 100% 准确,因为我的 Visual Studio 不是英文的)。
因此,我按照教程链接库的方式如下:
解决方案
DLL提高了程序的可维护性,您可能需要了解动态链接库,请参考文档:创建和使用您自己的动态链接库(C++)。您可以参考评论在您的项目中添加 OpenSSL。另外,根据您的路径,您似乎正在使用静态库。
推荐阅读
- mysql - 如何在 laravel DB:raw 中使用 count() WHERE IN
- linux - 限制对所有域的访问,但系统/代理级别除外
- windows - 带有参数的 http POST 到 /session 引发的 Curl 错误:{"desiredCapabilities":{"browserName":"chrome","platform":"ANY" with Selenium and PHPUnit
- c - OpenGL默认帧缓冲区内容在最小化/恢复周期后消失?
- c# - 在 TabPage 标题旁边的区域中获得鼠标点击
- excel - 用VBS在外部运行Excel宏无效
- clickonce - 使用存储在 AWS CloudHSM 中的证书签署 mage.exe 清单
- android-studio - 如何安装 android studio 的组件?
- java - 如何修复“Android 资源链接失败”?使用 NavigationView 和 Fragments
- javascript - 如何使用 babel/parser 解析可能无效的 javascript 片段,转换为 AST?