Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > ошибка после установки


Автор: Naom 2.4.2008, 15:45
установил MVS 2005 на ХР, запустил, создал новый проект Win32, стандартный, компилю.. и вот те на...:

Приложению не удалось запуститься, поскольку MVSCP80D.dll не был найден. Повторная установка приложения может исправить эту проблему.
только в проектах win32...
CLR норм.. все остольное норм...
из-за чего?? на другом компе норм работает, на рабочем отказываецца..

Автор: archimed7592 2.4.2008, 16:44
Примитивное решение примерно такое: project -> options -> general -> c/c++ -> code generation -> runtime library -> multythreaded debug (без суффикс DLL - в этом вся фишка).

Что это такое, почему так случилось, как это побороть непримитивным способом и всё остальное можно узнать в Google, введя ему в качестве запроса "Приложению не удалось запуститься, поскольку MVSCP80D.dll не был найден"(именно в кавычках) или аналог этого сообщения на английском.

Автор: Naom 3.4.2008, 12:20
сделал, теперь вот что:
Код

------ Build started: Project: 1_0, Configuration: Debug Win32 ------
Compiling...
main.cpp
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
libcpmtd.lib(cout.obj) : error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function "public: char const & __thiscall std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >::operator*(void)const " (??D?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDXZ)
libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol __malloc_dbg referenced in function "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)
libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol __free_dbg referenced in function "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z)
libcpmtd.lib(_tolower.obj) : error LNK2019: unresolved external symbol __calloc_dbg referenced in function __Getctype
C:\Documents and Settings\user\Мои документы\Visual Studio 2005\Projects\Упражнения\1_0\Debug\1_0.exe : fatal error LNK1120: 4 unresolved externals
Build log was saved at "file://c:\Documents and Settings\user\Мои документы\Visual Studio 2005\Projects\Упражнения\1_0\1_0\Debug\BuildLog.htm"

 ! 
archimed7592
Не забываем пользоваться кнопкой "Код" или тэгами [code=xxx][/code]

Автор: archimed7592 3.4.2008, 12:35
Какой конкретно пункт выбрал? В дебаге должен быть выбран debug-вариант, в релизе - просто(без debug).

Автор: Naom 3.4.2008, 12:58
пробывал все варианты, везде разные ошибки....
если создаю пустой проект CLR, то все норм.. а в вин32.. smile 

Автор: archimed7592 3.4.2008, 23:18
Цитата(Naom @  3.4.2008,  12:58 Найти цитируемый пост)
если создаю пустой проект CLR, то все норм.. а в вин32.. smile  

Это всё равно, что сказать "забиваю гвоздь молотком - всё ОК, а шуруп отвёрткой не выходит"... Другими словами это две разных платформы, два разных компилятора(ну не совсем, но не суть важно) и т.д.
Короче говоря:
1. Переустанавливаешь студию(видимо действительно что-то с ней неладно, раз её так плющит при вновь созданном проекте).
2. Если п.1 не устраивает, то лезешь в гугль и вводишь по очереди каждое из сообщений, не забывая заключать их в кавычки.
3. Изначальная проблема кучу раз где только не обсуждалась. Найти можно введя в гугль имя dll(и, возможно, что-то ещё).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)