Я получаю кучу ошибок связывания при попытке связать выпускную версию исполняемого файла (отладочная версия не имеет той же проблемы). Сравнение командной строки для ссылки не выявляет никаких проблем.
Есть в общем 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
Надеюсь, я смогу понять, как с этим справиться.