С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
38 / 2 / 0
Регистрация: 29.04.2011
Сообщений: 51

Ошибка на других машинах: отсутствует msvcr120d.dll (либо 0x000007b)

14.03.2015, 16:29. Показов 3797. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Visual Studio 2013, C++ (консольное приложение). При запуске скомпилированного exe на моём компе всё работает нормально, а вот на других частенько встречается ошибка:



Недолго думая, дал своему товарищу (у которого ошибка появляется) файл msvcr120d.dll, который он положил в папку с программой. Ошибка изменилась на такую:



Я в замешательстве.

Можно ли как-то скомпилировать программу, чтобы она не выдавала такого безобразия? Нашёл на форуме вот эту тему, однако не совсем понял, что означает фраза "Конфигурация должна быть Release". Если я просто ставлю параметр Multi-Threaded (/MT), у меня возникает простыня ошибок:
Кликните здесь для просмотра всего текста
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>libcpmtd.lib(xlocale.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>TheRace.obj : error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function "public: char const & __thiscall std::_String_const_iterator<class std::_String_val<struct std::_Simple_types<char> > >::operator*(void)const " (??D?$_String_const_iterator@V?$_String_ val@U?$_Simple_types@D@std@@@std@@@std@@ QBEABDXZ)
1>libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(wlocale.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(locale.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(wlocale.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(xlocale.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(xwcsxfrm.obj) : error LNK2001: unresolved external symbol __free_dbg
1>TheRace.obj : error LNK2019: unresolved external symbol __free_dbg referenced in function "private: void __thiscall std::_Yarn<char>::_Tidy(void)" (?_Tidy@?$_Yarn@D@std@@AAEXXZ)
1>libcpmtd.lib(locale0.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(xdebug.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(_tolower.obj) : error LNK2019: unresolved external symbol __calloc_dbg referenced in function __Getctype
1>libcpmtd.lib(xlocale.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(xwcsxfrm.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(locale0.obj) : error LNK2019: unresolved external symbol __malloc_dbg referenced in function "public: class std::_Yarn<char> & __thiscall std::_Yarn<char>::operator=(char const *)" (??4?$_Yarn@D@std@@QAEAAV01@PBD@Z)
1>libcpmtd.lib(xdebug.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(locale.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(wlocale.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(locale.obj) : error LNK2019: unresolved external symbol __realloc_dbg referenced in function "private: static void __cdecl std::locale::_Locimp::_Locimp_Addfac(cla ss std::locale::_Locimp *,class std::locale::facet *,unsigned int)" (?_Locimp_Addfac@_Locimp@locale@std@@CAX PAV123@PAVfacet@23@I@Z)
Миниатюры
Ошибка на других машинах: отсутствует msvcr120d.dll (либо 0x000007b)   Ошибка на других машинах: отсутствует msvcr120d.dll (либо 0x000007b)  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2015, 16:29
Ответы с готовыми решениями:

Сборка не работает на других машинах (Dll для использования в MSOffice)
Добрый день! Сделал Dll для использования в MSOffice, собрал: на той машине, где собирал - работает. Но стоит перенести на другую -...

Приложение не запускается на других ПК (Отсутствует DLL)
Ночи доброй, уважаемые пользователи CyberForum. Вот уже три дня и три ночи (как сказка) я мучаюсь со своей программой, чтоб оптимизировать...

MinGW версии 4.5.0 содержит libgcc_s_dw2-1.dll без которой ни одна скомпилированная прога не запускается. А как же запускать проги на других машинах?
То есть установил такой пакет и скомпилил прогу #include &lt;stdio.h&gt; using namespace std; int main() { getchar(); return 0; ...

1
38 / 2 / 0
Регистрация: 29.04.2011
Сообщений: 51
14.03.2015, 18:43  [ТС]
Допустим, я понял, что такое "Конфигурация Release" (это вверху в Project Properties). Также я нашёл эту страницу в MSDN, где они предлагают исключить определённые библиотеки при использовании Multithreaded.

Что я исключил
libc.lib; msvcrt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib; libcpmtd.lib
Обратите внимание на выделенное имя библиотеки. Ошибка с libcmt.lib действительно исчезла, но появилась ошибка, связанная...с выделенной библиотекой!

Кликните здесь для просмотра всего текста
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>libcpmtd.lib(xlocale.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>TheRace.obj : error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function "public: char const & __thiscall std::_String_const_iterator<class std::_String_val<struct std::_Simple_types<char> > >::operator*(void)const " (??D?$_String_const_iterator@V?$_String_ val@U?$_Simple_types@D@std@@@std@@@std@@ QBEABDXZ)
1>libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(wlocale.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(locale.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(wlocale.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(xlocale.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(xwcsxfrm.obj) : error LNK2001: unresolved external symbol __free_dbg
1>TheRace.obj : error LNK2019: unresolved external symbol __free_dbg referenced in function "private: void __thiscall std::_Yarn<char>::_Tidy(void)" (?_Tidy@?$_Yarn@D@std@@AAEXXZ)
1>libcpmtd.lib(locale0.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(xdebug.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol __free_dbg
1>libcpmtd.lib(_tolower.obj) : error LNK2019: unresolved external symbol __calloc_dbg referenced in function __Getctype
1>libcpmtd.lib(xlocale.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(xwcsxfrm.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(locale0.obj) : error LNK2019: unresolved external symbol __malloc_dbg referenced in function "public: class std::_Yarn<char> & __thiscall std::_Yarn<char>::operator=(char const *)" (??4?$_Yarn@D@std@@QAEAAV01@PBD@Z)
1>libcpmtd.lib(xdebug.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(locale.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(wlocale.obj) : error LNK2001: unresolved external symbol __malloc_dbg
1>libcpmtd.lib(locale.obj) : error LNK2019: unresolved external symbol __realloc_dbg referenced in function "private: static void __cdecl std::locale::_Locimp::_Locimp_Addfac(cla ss std::locale::_Locimp *,class std::locale::facet *,unsigned int)" (?_Locimp_Addfac@_Locimp@locale@std@@CAX PAV123@PAVfacet@23@I@Z)


Ничего не понимаю

Добавлено через 15 минут
Вообще-то в MSDN нет указания на то, что нужно исключать выделенную библиотеку. Но если не исключать, всё равно получается то же самое.

Добавлено через 17 минут
UPD: но в принципе мне всё равно, /MD, /TM или ещё какие Runtime Libraries, мне бы на других компьютерах как-нибудь запускать программу

Добавлено через 54 минуты
Всё, дошло блин.

Project -> Properties -> C/C++ -> Code Generation. Сверху выбрать Configuration: Active.
В этом же разделе выбрать Runtime Library: Multi-threaded (/MT), нажать "Применить".
Больше ничего нам в Properties не нужно, закрываем.
Сверху, где кнопочка Local Windows Debugger во втором выпадающем списке выбираем Release.

И после этого всё спокойно компилируется в папку Release. Жирным выделил шаг, который я не понял изначально, вдруг кому-то поможет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2015, 18:43
Помогаю со студенческими работами здесь

Не запускается программа на других ПК (отсутствует cc3290mt.dll)
Всем доброго времени суток. Суть проблемы: компилирую программу в С++ builder 2010 на Windows7 64b (Dynamic RTL = false, галочка с...

Qt exe файл ошибка 0xc0000005 при запуске на других машинах, кроме моей
Здравствуйте. Собрал приложение Qt, закинул все недостающие dll,qt.conf итд. У меня на пк все работает хорошо, но на других машинах...

Ошибка "Can't find project or library" при открытии документа на других машинах
Здравствуйте уважаемые коллеги. Написал програмку :). Возника следующая проблема: она работает на компьютере на котором я её написал, а на...

Visual ошибка отсутствует msvcp120d.dll
Хотел проверить на другом ПК выполнении программы через .exe файл. Не получилось, выводится- ошибка отсутствует msvcp120d.dll . Понимаю...

Не запускается на других машинах
Суть такая. Экзешник не запускается на машине без Visual studio. Пишет что не найдено msvcp100.dll. Что делать? Заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru