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 плагин’.
Это моя работа. Но я встретил эту ужасную ошибку ссылки.
Как видите, я думаю 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.
(+ ADD)
Я прикреплю проект VS и Vray / Maya lib, включу файлы.
Проект Vray VS (6,64 КБ)
Vray / Maya Lib&Включить файлы (13,7 МБ)
На самом деле я не знаю, какая часть исходного кода будет полезна для решения проблемы.
Поэтому я просто загружаю файл проекта. А также я загружаю файлы Vray / Maya include / lib. Я думаю, что этих файлов достаточно для компиляции проекта. Если ты сможешь это сделать, это будет действительно хороший дневной свет для меня.
Задача ещё не решена.
Других решений пока нет …