【问题标题】:statically link lib file causes link-error静态链接 lib 文件导致链接错误
【发布时间】:2012-12-26 12:14:16
【问题描述】:

我在我的C++/CLI 项目中静态链接fw.lib,并得到这些错误:

Error 1 error LNK2028: unresolved token (0A00001B) "extern "C" unsigned int __cdecl func(unsigned int,unsigned char *)" (?func@@$$J0YAIIPAE@Z) referenced in function "public: static void __clrcall Sdk::Native::Method(void)" (?Method@Native@Sdk@@$$FSMXXZ) C:\project\Sdk.obj Sdk

Error 2 error LNK2019: unresolved external symbol "extern "C" unsigned int __cdecl func(unsigned int,unsigned char *)" (?func@@$$J0YAIIPAE@Z) referenced in function "public: static void __clrcall Sdk::Native::Method(void)" (?Method@Native@Sdk@@$$FSMXXZ) C:\project\Sdk.obj Sdk

我做错了什么?我这样做了:

  • 在 [项目属性 -> 库目录] 中添加了 lib 路径
  • 在 [project properties -> Additional Dependencies] 下添加了 fw.lib 文件
  • extern "C" {...} 包装了fw.h 中的所有函数

有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 c++-cli static-linking


    【解决方案1】:

    问题解决了...

    显然,例如,当您将 x64 位链接到 x32 项目(反之亦然 ??)时,链接器会产生 very general 链接错误。

    仅供参考:-)

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      相关资源
      最近更新 更多