Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Andreas
(Junior Member)

Зарегистрирован: May 2009
Проживает: /
Написал: 11 сообщений

Оценка: 1 Votes 1 чел.

60 ошибок при релизной компиляции
Сообщение #869052
Совсем недавно начал работать над своим HL2MP модом, и сталкнулся с такой проблемой при компиляции client.dll:
Цитата:
1>------ Build started: Project: client_hl2mp, Configuration: Release HL2MP Win32 ------
1>Linking...
1>tier2.lib(tier2.obj) : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __malloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __nh_malloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __nh_malloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __calloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __realloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __expand already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __expand_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __free_nolock already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __free_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __free_dbg_nolock already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetBreakAlloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDbgBlockType already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetAllocHook already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtGetAllocHook already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtCheckMemory already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDbgFlag already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtDoForAllClientObjects already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtIsValidPointer already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtIsValidHeapPointer already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtIsMemoryBlock already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtReportBlockType already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDumpClient already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtGetDumpClient already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemCheckpoint already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemDifference already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemDumpAllObjectsSince already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtDumpMemoryLeaks already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemDumpStatistics already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_malloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_malloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_realloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_recalloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_realloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_recalloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_malloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_malloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_realloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_recalloc already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_realloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_recalloc_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_free already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_free_dbg already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDebugFillThreshold already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtGetCheckCount already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: "void (__cdecl* _pfnDumpClient)(void *,unsigned int)" (?_pfnDumpClient@@3P6AXPAXI@ZA) already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __crtDbgFlag already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: ___crtDebugFillThreshold already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: ___crtDebugCheckCount already defined in memoverride.obj
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __crtBreakAlloc already defined in memoverride.obj
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __get_sbh_threshold already defined in memoverride.obj
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __set_sbh_threshold already defined in memoverride.obj
1> Creating library Release HL2MP/client.lib and object Release HL2MP/client.exp
1>choreoevent.obj : error LNK2019: unresolved external symbol __invalid_parameter_noinfo referenced in function "public: int __thiscall std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >::operator-(class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (??G?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV01@@Z)
1>Release HL2MP/client.dll : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://d:\DeadMatch\src\cl_dll\Release HL2MP\BuildLog.htm"
1>client_hl2mp - 60 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Пробовал в линках игнорировать библеотеку LIBCMTD.lib, и токо стало ещё хуже. Может кто-нить сталквался с этим?
PS: Я в C++ новичок.
Old Post 09-06-2009 20:29
Andreas отсутствует Посмотреть данные 'Andreas' Отправить Приватное Сообщение для 'Andreas' Найти другие сообщения 'Andreas' Добавить Andreas в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #869058
Читай туторы по настроке студии =/
Old Post 09-06-2009 20:35
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
realspaik
(Particle Ghost)

Зарегистрирован: Jun 2006
Проживает: Украина/
Написал: 1247 сообщений

Оценка: 83 Votes 83 чел.

Сообщение #869068
Попробуй заигнорить libcmtd, libcd и libc
Old Post 09-06-2009 20:50
realspaik отсутствует Посмотреть данные 'realspaik' Отправить Приватное Сообщение для 'realspaik' Посетить домашнюю страничку realspaik Найти другие сообщения 'realspaik' Добавить realspaik в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Andreas
(Junior Member)

Зарегистрирован: May 2009
Проживает: /
Написал: 11 сообщений

Оценка: 1 Votes 1 чел.

Сообщение #869083
realspaik, у меня твоим способом - 2244 ошибки и один варнинг.

PS: У меня Microsoft Visual Studio C++ 2008 Express Editon

Andreas добавил 09-06-2009 в 21:51:23:
УРА! Я понял в чём дело. Надо в игнорируемых линках просто добавить к LIBCMT букву "D" - И ВСЁ!

Поправил Andreas 09-06-2009 в 21:22

Old Post 09-06-2009 21:14
Andreas отсутствует Посмотреть данные 'Andreas' Отправить Приватное Сообщение для 'Andreas' Найти другие сообщения 'Andreas' Добавить Andreas в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
freeman85
(lolwut?!)

Зарегистрирован: Oct 2006
Проживает: /etc/fstab
Написал: 2174 сообщений

Оценка: 70 Votes 70 чел.

Сообщение #869104
Цитата:
libc

Без неё вообще компилиться не будет
Цитата:
PS: У меня Microsoft Visual Studio C++ 2008 Express Editon

Лучше 2003-ю для ХЛ2 ставить.
Цитата:
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __set_sbh_threshold already defined in memoverride.obj

1>LIBCMTD.lib(sbheap.obj) : Ошибка LNK2005: __set_sbh_threshold уже объявлено в memoverride.obj
Это всё объясняет.
http://freeman85.net - Мой блог
OpenLife
Twitter || Last.FM || Хабрахабр || Facebook || в Жопе
cat /dev/urandom > /dev/sda
Хочешь задать вопрос? Заюзай Google! http://google.com
Old Post 09-06-2009 21:55
freeman85 отсутствует Посмотреть данные 'freeman85' Отправить Приватное Сообщение для 'freeman85' Посетить домашнюю страничку freeman85 Найти другие сообщения 'freeman85' Добавить freeman85 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #869218
freeman85
А в оранжбоксе все проекты под 2005-ю. :P
Old Post 10-06-2009 08:19
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
freeman85
(lolwut?!)

Зарегистрирован: Oct 2006
Проживает: /etc/fstab
Написал: 2174 сообщений

Оценка: 70 Votes 70 чел.

Сообщение #869304
Цитата:
Оригинальное сообщение от manJak
freeman85
А в оранжбоксе все проекты под 2005-ю. :P

Сам юзаю 2005, ибо когда-то скачал, лень перекачивать, просто народ говорит, что 2003-ей проблем меньше, вот и советую.
http://freeman85.net - Мой блог
OpenLife
Twitter || Last.FM || Хабрахабр || Facebook || в Жопе
cat /dev/urandom > /dev/sda
Хочешь задать вопрос? Заюзай Google! http://google.com
Old Post 10-06-2009 10:55
freeman85 отсутствует Посмотреть данные 'freeman85' Отправить Приватное Сообщение для 'freeman85' Посетить домашнюю страничку freeman85 Найти другие сообщения 'freeman85' Добавить freeman85 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #869362
2003 просто шустрее намного, хотя и компилятор несколько хуже.
Old Post 10-06-2009 12:50
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Veteran777
(Новичок в С++)

Зарегистрирован: Jun 2009
Проживает: Russia/Алябьевский
Написал: 61 сообщений

Оценка: 1 Votes 1 чел.

Сообщение #874478
Скажи пожалуйста а вот Visual C++ 6.0 не подойдет ?
Old Post 21-06-2009 14:07
Veteran777 отсутствует Посмотреть данные 'Veteran777' Отправить Приватное Сообщение для 'Veteran777' Найти другие сообщения 'Veteran777' Добавить Veteran777 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #874494
Не подойдет.
Old Post 21-06-2009 15:27
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 14:12.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены