gpt4 book ai didi

c++ - 解决源自 .lib 文件的 "locally defined symbol"和 "unresolved external symbol"

转载 作者:太空狗 更新时间:2023-10-29 23:20:02 24 4
gpt4 key购买 nike

我正在尝试在 Windows 7 64 位的 Visual C++ 2010 上使用开源库 GDCM 编译我的项目。我已经在我的项目中包含了所需的 .lib 文件(gdcmDSED.lib 和 gdcmMSFF.lib),但是,编译器提示超过 100 个 Unresolved external 错误。但我在错误中看到了一些模式。这里:

1>gdcmDSED.lib(gdcmSequenceOfItems.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
...
...
1>gdcmMSFF.lib(gdcmCurve.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
1>gdcmDSED.lib(gdcmCSAHeader.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)

总共 100 个中有 1 个警告和 2 个错误。这是为了更好地说明。 我可以看到编译器提示所有这些警告和错误,或者关于“本地定义的符号”和“未解析的外部符号”。此外,错误似乎源自 .lib 文件本身(不是来自 [我的项目名称].obj),如上所示。

我已经尝试包含库中的所有 .lib 文件,但这似乎无法解决问题。更糟糕的是,编译器会输出更多相同的警告和错误。

我是不是忘记了什么?我必须做什么才能解决这个问题?

最佳答案

在互联网上找到这个:问题在创建 gdcm DLL 时消失BUILD_SHARED_LIBS 开启。

这响铃了吗?

参见:http://www.creatis.insa-lyon.fr/pipermail/dcmlib/2007-April.txt

关于c++ - 解决源自 .lib 文件的 "locally defined symbol"和 "unresolved external symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com