0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 5
1

Статическая линковка в проекте

29.04.2018, 00:25. Показов 1177. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собрал проект (dll). Все работает на Win7. Проверил на Win10 и Win2012 не работает.

Подсказали, возможно проблема в отсутствие необходимых библиотек и необходима статическая линковка.

Использую VS2015. Поставил

Библиотека времени выполнения->Многопоточная отладка (/MTd).

Проект перестал собираться. Ошибки:

LNK2038 обнаружено несоответствие для "RuntimeLibrary": значение "MDd_DynamicDebug" не соответствует значению "MTd_StaticDebug" в AddInNative.obj AddInNative D:\test\boost.lib(error_code.obj) 1
LNK2005 "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) уже определен в libcpmtd.lib(stdthrow.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2005 "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) уже определен в libcpmtd.lib(xlock.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2005 "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) уже определен в libcpmtd.lib(xlock.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2005 "void __cdecl std::_Xbad_alloc(void)" (?_Xbad_alloc@std@@YAXXZ) уже определен в libcpmtd.lib(xthrow.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2005 "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) уже определен в libcpmtd.lib(xthrow.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2005 "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) уже определен в libcpmtd.lib(xthrow.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2005 "char const * __cdecl std::_Syserror_map(int)" (?_Syserror_map@std@@YAPBDH@Z) уже определен в libcpmtd.lib(syserror.obj) AddInNative D:\test\msvcprtd.lib(MSVCP140D.dll) 1
LNK2019 ссылка на неразрешенный внешний символ __except_handler4_common в функции __except_handler4 AddInNative D:\test\MSVCRTD.lib(_chandler4gs_.obj) 1
LNK1120 неразрешенных внешних элементов: 1 AddInNative D:\test\\bind\AddInNative.dll 1
1. Ошибка с boost (2038) понял почему. Буст собирал с параметрами:
bjam stage --toolset=msvc --with-system --with-date_time --with-random --stagedir="debug" link=static runtime-link=shared threading=multi debug
Чтобы собрать "статический" буст, необходимо использовать runtime-link=static?
2. Ошибки LNK2005, как исправить?
3. LNK2019 это что за ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2018, 00:25
Ответы с готовыми решениями:

Статическая линковка
Появилась необходимость прилинковать статическую библиотеку (GLFW) к проекту на C++. Я подключил...

Статическая линковка
Всем привет. Я скомпилировал простую программу с помощью mingw64, набрав в консоли: У меня...

Статическая линковка
Добрый вечер. Прочитал что бы екзешка запускалась на любом компьютере нужно сделать статическую...

Статическая линковка boost
Hi all! Захотелось побаловаться бустом, и столкнулся с проблемой, что в пакете boost-libs...

0
29.04.2018, 00:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2018, 00:25
Помогаю со студенческими работами здесь

Статическая линковка библиотек
Блин, ну почему простенькая программа "hello world" (на русском языке) требует библиотеку...

Статическая линковка glew
Делаю уроки по opengl. Как сделать так чтобы библиотека glew, была включена в исполняемый файл....

SFML, статическая линковка
Никак не получается соединить всё в один екзешник. -s добавил к библиотекам, SFML_STATIC...

Статическая линковка MinGW
Как задать статическую линковку для MinGW в среде Qt Creator? Прописал в pro- файле:, но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru