PMG
http://forum.pmg.org.ru/

Еба.... или почему так глючит VC++ 8 pro
http://forum.pmg.org.ru/viewtopic.php?f=4&t=975
Страница 1 из 2

Автор:  Assassin [ 20 ноя 2006 18:06 ]
Заголовок сообщения:  Еба.... или почему так глючит VC++ 8 pro

У меня это появилось когда я установил VS 8 такая проблема.Вобщем я както его несильно активно использовал но вот предидущюю неделю перешёл полностью на него и обнаружилась такая кака:"Иногда при ребуилде проекта и последующем запуске вылазит масаже бокс со следующим сообщение:"Приложению неудалось запустится поскольку MSVCP80D.dll небыл найден" я повторный ребуилд он опять ну и так несколько ребуилдов сделать или оставить компил в покое тогда возможно он найдёт эту длл и запустит,главное это происходит невсегда а хаотично то он найдёт то ненайдёт,пробовал после такого сообщения запускать другой проект и компилить там всё работает(до поры до времени :) )".Вобщем сильно мучаюсь и это жутко тормозит процесс.Пробовал кидать эту длл с приложением он говорит типа что это неявляется установочным пакетом WinNT :-(

Автор:  Tiger [ 20 ноя 2006 19:47 ]
Заголовок сообщения: 

Цитата:
Приложению неудалось запустится поскольку MSVCP80D.dll небыл найден

Судя по всему эта библиотека подключена у тебя динамическе, по пробуй подключить её статическе.
Далее я напишу способ устранения этой проблемы:
Зайди в свойства проекта Property Pages->Configuration Properties->C/C++->Code Generation->Runtime Library->Multi-threaded(/MT).
После таких настроек размер EXE файла не множко увеличится, зато программа будет работать даже на тех компьютерах на которых этой библиотеки нет. =)

Автор:  Assassin [ 20 ноя 2006 20:20 ]
Заголовок сообщения: 

Lion,Компилятор долго ругался...... :-(
Код:
main.obj : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in msvcprtd.lib(MSVCP80D.dll)
main.obj : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP80D.dll)
main.obj : error LNK2005: "public: __thiscall std::_Container_base::~_Container_base(void)" (??1_Container_base@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP80D.dll)
main.obj : error LNK2005: "public: void __thiscall std::_Container_base::_Orphan_all(void)const " (?_Orphan_all@_Container_base@std@@QBEXXZ) already defined in msvcprtd.lib(MSVCP80D.dll)
main.obj : error LNK2005: "public: __thiscall std::_Container_base::_Container_base(void)" (??0_Container_base@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP80D.dll)
main.obj : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) already defined in msvcprtd.lib(MSVCP80D.dll)
main.obj : error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already defined in msvcprtd.lib(MSVCP80D.dll)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in main.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in main.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) already defined in main.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in libcpmtd.lib(xlock.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) already defined in libcpmtd.lib(xlock.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) already defined in libcpmtd.lib(stdthrow.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already defined in main.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::~_Container_base(void)" (??1_Container_base@std@@QAE@XZ) already defined in main.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: void __thiscall std::_Container_base::_Orphan_all(void)const " (?_Orphan_all@_Container_base@std@@QBEXXZ) already defined in main.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::_Container_base(void)" (??0_Container_base@std@@QAE@XZ) already defined in main.obj
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _fprintf already defined in LIBCMT.lib(fprintf.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: ___iob_func already defined in LIBCMT.lib(_file.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _fclose already defined in LIBCMT.lib(fclose.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __invalid_parameter already defined in LIBCMT.lib(invarg.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) already defined in LIBCMT.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) already defined in LIBCMT.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z) already defined in LIBCMT.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z) already defined in LIBCMT.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _memmove_s already defined in LIBCMT.lib(memmove_s.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _sscanf already defined in LIBCMT.lib(sscanf.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj)
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
..\Bin\Debug\RealityExTest.exe : fatal error LNK1169: one or more multiply defined symbols found

Это при линковке.

Автор:  Tiger [ 20 ноя 2006 21:44 ]
Заголовок сообщения: 

Цитата:
Lion,Компилятор долго ругался......

Какие LIB файлы ты используешь?
Какие DLL ты используешь?

Автор:  Assassin [ 20 ноя 2006 22:20 ]
Заголовок сообщения: 

Lion,
d3d9.lib d3dx9.lib
Util.lib(это моя либа)
Kernel.lib(тоже моя либа)
dinput.lib
D3D9Driver.dll(моё)
FileSystem.dll(моё)
d3d9.dll
d3dx9.dll
Может есчё когдато прописал гдето ;/ #pragma comment но у мня шас нету времени во всех файлах копатся =)

Автор:  Tiger [ 20 ноя 2006 22:31 ]
Заголовок сообщения: 

Цитата:
ожет есчё когдато прописал гдето ;/ #pragma comment но у мня шас нету времени во всех файлах копатся =)

Какие DLL стороних производителей ты используешь?
Выложи пожалуйста весь исходный текст.

Автор:  Assassin [ 20 ноя 2006 23:25 ]
Заголовок сообщения: 

Lion,У меня пять проектов в одном солюшоне
1)Util
#include <math.h>
#include <string.h>
2)RealityExTest
Kernel.lib Util.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
3)Kernel
dinput8.lib dxguid.lib
4)FileSystem
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
5)D3DDriver
d3d9.lib d3dx9.lib Util.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
Выписывал всё что про либы в Linker->Command line
Кстате проект называется Reality Extend
А собсно тебе зачем все мои либы?!Я невьехал?

Автор:  Assassin [ 20 ноя 2006 23:27 ]
Заголовок сообщения: 

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

Автор:  Tiger [ 20 ноя 2006 23:36 ]
Заголовок сообщения: 

Цитата:
Lion,Не исходники небуду пока выкладывать
1.Позорится за мои наброски нехочется
2.Неначто там смотреть, пока.

Можешь смело выкладывать. Я смеяться не буду. =)
Ты бы видел мои исходники. :D

Автор:  Assassin [ 21 ноя 2006 16:53 ]
Заголовок сообщения: 

Lion,Они засекречены ЦРУ и ФБР!
Мне нужна конкретно помощь,очень мучаюсь и сильно тормозит проект. :-(

Автор:  Assassin [ 21 ноя 2006 16:54 ]
Заголовок сообщения: 

Lion,Я ищё нерешил с типом проекта. ;/

Автор:  Tiger [ 21 ноя 2006 18:02 ]
Заголовок сообщения: 

Цитата:
Lion,Они засекречены ЦРУ и ФБР!

Ну тогда всё ясно. :D
Цитата:
Мне нужна конкретно помощь,очень мучаюсь и сильно тормозит проект. :-(

Если тебе действительно нужна помощь, ты должен отвечать на все мои вопросы и предоставить исходники(хотябы часть исходников). =)

Автор:  Tiger [ 21 ноя 2006 18:04 ]
Заголовок сообщения: 

Цитата:
Lion,Я ищё нерешил с типом проекта. ;/

Разве у тебя однотипный проект? Тогда хотелось бы узнать из каких типов он состоит? :D

Автор:  Assassin [ 21 ноя 2006 19:02 ]
Заголовок сообщения: 

Lion,Я имел ввиду ОпенСорц или не ОпенСорц
Могу предоставить файл конфига,вас это устроит?! :D
Собсно ты мне скажи что ты хочеш сделать с моими сорцами?! =)

Автор:  Tiger [ 21 ноя 2006 19:09 ]
Заголовок сообщения: 

Цитата:
Собсно ты мне скажи что ты хочеш сделать с моими сорцами?! =)

Ты можешь выложить целый проект. Хочу на своём компиляторе по пробовать.

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/