LNK2019无法在Visual Studio中链接静态库

斯蒂芬·洛根诺夫(Stepan Loginov)

我阅读了很多LNK2019相关的问题。但是我仍然对自己的处境感到困惑。如果错过明显的事情,我深表歉意。

我试图使用wolfssl库。它是C库。这是我尝试在VS 2017中构建的C ++代码:

extern "C" {
#include <wolfssl/wolfcrypt/sha3.h>


int main() {
    Sha3  sha3;
    wc_InitSha3_256(&sha3, NULL, 0);

    return 0;
}
}

我收到错误LNK2019无法解析的外部符号_wc_InitSha3_256

我执行了以下步骤:

  1. 我从源头重建了wolfssl。
  2. 我确保lib包含_wc_InitSha3_256
  3. 我在“属性”->“链接器”->“输入”->“其他依赖项”中为lib文件添加了完整路径(路径中没有空格)
  4. 我用extern“ C”包裹了我的代码
  5. 我尝试使用管理员权限运行VS

仍然有同样的错误。有任何想法吗?

更新:要具有_wc_InitSha3_256()符号定义WOLFSSL_SHA3所需

我的链接配置: 我的链接配置

卡列布

@Stephan,

我看到您找到了正确的答案。对于其他阅读此内容的人来说,有关未解析的外部符号的此问题的解决方案wc_InitSha3_256是将预处理器标志添加WOLFSSL_SHA3到您的设置中。可以在PreProcessor下的Visual Studio项目设置中完成此操作,也可以wolfssl-root/IDE/WIN/user_settings.h通过添加#define WOLFSSL_SHA3并重新构建Visual Studio项目来更新设置有关使用wolfSSL Windows解决方案的其他文档,请访问wolfSSL网站的“文档”选项卡下,并在“技术文档”部分下查找名为“带有Visual Studio的wolfSSL”的文档。以下提供的链接:

https://www.wolfssl.com/docs/visual-studio/

对于与wolfSSL产品有关的任何将来的问题,如果您在问题中添加标志“ wolfssl”,我们的工程师会定期检查堆栈溢出以查找新问题,并乐意发布答案!如果您的问题仍未得到解答,您也可以随时通过Wolfssl [dot] com直接与我们联系。只需向我们发送指向堆栈溢出问题的链接,我们非常乐于研究它!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio的LNK2019错误-无法解析的外部符号

Visual Studio 2012错误LNK2019:无法解析的外部符号,与正在运行的静态库链接

Visual Studio 2013错误LNK2019

LNK2019:Visual Studio C ++中无法解决的外部符号错误

Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

错误LNK2019:无法解析的外部符号libcurl Visual Studio

在Visual Studio中静态链接ffmpeg库

Visual Studio系列如何自己解决LNK2019错误

Visual Studio中的wxwidgets应用程序给出错误“ LNK2019无法解析的外部符号”

Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

无法链接到子弹物理库-LNK2019,LNK2001

错误:LNK2019:Qt中无法解析的外部符号

LNK2019:C ++ / CLI中无法解析的外部符号

Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:无法解析的外部符号“布尔__cdecl

Win32应用程序中Visual Studio中的LNK2019错误?

在Visual Studio中构建Qt项目时出现LNK2019错误

Visual Studio 2012-C MariaDB客户端-错误LNK2019:无法解析的外部符号_mysql_init @ 4

GLEW链接错误。错误LNK2019

错误 LNK2019:未解析的外部符号静态库

Visual Studio 抛出 LNK2019 和解决方案缺少头文件/源文件

Visual Studio 2017 LNK2019:GoogleTestGoogleMock 项目中未解析的外部符号

在visual studio中使用原生cpp testframework测试c代码LNK2019

当在静态方法中使用函数时,LNK2019无法解析的外部出现

LNK2019错误(无法解析的外部符号)将SQLite链接到DLL

错误 LNK2019:无法解析的外部符号(libJPEG 编译和链接)

错误LNK2019无法解析的外部符号-类库问题?

使用defalt args时在函数_main中引用的错误LNK2019无法解析的外部符号

错误LNK2019:函数main中引用了无法解析的外部符号

Visual Studio:项目参考与链接静态库