1
1>plugman_s.lib(plugman.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl 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> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@PEBD@Z) (referenced in function: "protected: class std::_Tree<class std::_Tmap_traits<unsigned __int64,class Plugin *,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Plugin *> >,0> >::iterator __cdecl std::_Tree<class std::_Tmap_traits<unsigned __int64,class Plugin *,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Plugin *> >,0> >::_Insert(bool,struct std::_Tree_nod<class std::_Tmap_traits<unsigned __int64,class Plugin *,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Plugin *> >,0> >::_Node *,struct std::pair<unsigned __int64 const ,class Plugin *> const &)" (?_Insert@?$_Tree@V?$_Tmap_traits@_KPEAVPlugin@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KPEAVPlugin@@@std@@@3@$0A@@std@@@std@@IEAA?AViterator@12@_NPEAU_Node@?$_Tree_nod@V?$_Tmap_traits@_KPEAVPlugin@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KPEAVPlugin@@@std@@@3@$0A@@std@@@2@AEBU?$pair@$$CB_KPEAVPlugin@@@2@@Z))
1>plugman_s.lib(plugman.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl 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)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ) (referenced in function: "protected: class std::_Tree<class std::_Tmap_traits<unsigned __int64,class Plugin *,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Plugin *> >,0> >::iterator __cdecl std::_Tree<class std::_Tmap_traits<unsigned __int64,class Plugin *,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Plugin *> >,0> >::_Insert(bool,struct std::_Tree_nod<class std::_Tmap_traits<unsigned __int64,class Plugin *,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Plugin *> >,0> >::_Node *,struct std::pair<unsigned __int64 const ,class Plugin *> const &)" (?_Insert@?$_Tree@V?$_Tmap_traits@_KPEAVPlugin@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KPEAVPlugin@@@std@@@3@$0A@@std@@@std@@IEAA?AViterator@12@_NPEAU_Node@?$_Tree_nod@V?$_Tmap_traits@_KPEAVPlugin@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KPEAVPlugin@@@std@@@3@$0A@@std@@@2@AEBU?$pair@$$CB_KPEAVPlugin@@@2@@Z) )
1>plugman_s.lib(plugman.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl 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@@QEAA@AEBV01@@Z) (referenced in function : "public: __cdecl std::logic_error::logic_error(class std::logic_error const &)" (??0logic_error@std@@QEAA@AEBV01@@Z))

大家好,我在整个白天都试图解决这个错误,但我做不到。所以我真的很想得到你的帮助。

我会解释我的问题。我想编译一些示例源代码。名字叫Vray-Maya 插件,其实和计算机图形编程有关。他们已经提供了 Visual Studio 项目,所以我只想用它来编译。该项目最终生成了一些 .dll 文件,实际上它称为'Vray plugin'

那是我的工作。但我遇到了这个可怕的链接错误。

如您所见,我认为plugman_s.lib 会产生一些问题。而且我认为这个问题与 STL 有关(因为我可以在我的错误消息中找到 *std::base_string* )。也许plugman_s.lib使用了某种 STL 库,当我制作一些 dll 库时会出现一些问题,但我不确定。

plugman_s.lib是提供V-ray的公司发布的,所以我看不到该库的源代码。它不开放。我还将我的 VS 项目运行时库设置更改为多线程调试 dll(/MDd),但这并没有帮助。

我的源代码太大了无法上传,但源代码是公司提供的,所以我认为没有问题。

这里是关于 Vray SDK 开发页面的链接。但是,他们对编译的解释不是很详细。所以我无法解决问题。

你能给我一些解决这个问题的提示吗?如果你解决了这个问题,对我来说真的非常非常有帮助。

我的环境是WIN7,64位,VS2010。

(+添加)

我将附上 VS 项目和 Vray/Maya 库,包含文件。

Vray VS 项目(6.64KB) Vray/Maya Lib&Include 文件(13.7MB)

实际上我不知道源代码的哪一部分将有助于解决问题。

所以我只是上传项目文件。我还上传了 Vray/Maya 包含/lib 文件。我认为这些文件足以编译项目。如果你能做到这一点,对我来说这将是一个非常好的白天。

4

0 回答 0