Ошибка связывания при использовании Visual Studio 2005 (VC8) - PullRequest
2 голосов
/ 24 сентября 2010

Я получаю кучу ошибок связывания при попытке связать выпускную версию исполняемого файла (отладочная версия не имеет той же проблемы). Сравнение командной строки для ссылки не выявляет никаких проблем. Есть в общем 2 типа ошибок, ни один из которых я не могу обработать.

Первый вид жалуется на неразрешенный внешний символ _ declspec (dllimport) В качестве примера: ошибка LNK2019: неразрешенный внешний символ « _declspec (DllImport) public: __thiscall stlpd_std :: basic_string, класс stlpd_std :: allocator> :: basic_string, класс stlpd_std :: allocator> (класс stlpd_std :: basic_string, класс stlpd_std :: allocator> const &) "(_ imp ?? 0 ? $ basic_string @ DV? $ char_traits @ D @ stlpd_std @@ V? $ allocator @ D @ 2 @@ stlpd_std @@ QAE @ ABV01 @@ Z) ссылка на функцию "public: __thiscall Springfield :: generic :: runtime_error :: runtime_error (класс stlpd_std :: basic_string, класс stlpd_std :: allocator> const &) "(?? 0runtime_error @ generic @ Springfield @@ QAE @ ABV? $ basic_string @ DV? $ char_traits @ D @ stlpd_std @@ V? $ allocator @ D @ 2 @@ stlpd_std @@@ Z) * ​​1007 *

для более удобочитаемой версии (с заменой всех строк): ошибка LNK2019: неразрешенный внешний символ «__Declspec (DllImport) public: __thiscall string :: basic_string, класс stlpd_std :: allocator> (класс string const &) "(_ imp ?? 0? $ basic_string @ DV? $ char_traits @ D @ stlpd_std @@ V? $ allocator @ D @ 2 @@ stlpd_std @@ QAE @ ABV01 @@ Z) ссылка на функцию "public: __thiscall Springfield :: generic :: runtime_error :: runtime_error (строка класса const &)" (?? 0runtime_error @ generic @ Springfield @@ QAE @ ABV? $ basic_string @ DV? $ char_traits @ D @ stlpd_std @@ V? $ распределитель @ D @ 2 @@ stlpd_std @@@ Z

Жалоба на класс ошибок sceond неразрешенный внешний символ __CrtDbgReportW

Надеюсь, я смогу понять, как с этим справиться.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Судя по ошибкам, вы не включили CRT в качестве одной из ваших связанных библиотек.Вот ссылка на различные библиотеки CRT, предлагаемые в Visual Studio 2005. Выберите наиболее подходящую библиотеку и убедитесь, что она находится в списке библиотек для ссылки на

1 голос
/ 24 сентября 2010

Похоже, вы либо включаете файл, созданный с использованием параметров отладки, либо смешиваете библиотеки времени выполнения (DLL и статические).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...