Я пытаюсь скомпилировать тестовые программы Live555 в Visual Studio 2010, но я не смог этого сделать.Live555 и Visual Studio 2010
Я собирал библиотеку без каких-либо проблем
BasicUsageEnvironment.lib
groupsock.lib
liveMedia.lib
UsageEnvironment.lib
, но когда дело доходит до тестовых программ, Я просто не мог никуда добраться. Вот компилятор, когда я компилирую файлы в mediaServer
.
Неужели кто-нибудь столкнулся с этой проблемой раньше?
error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" ([email protected][email protected])
error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" ([email protected]@Z)
error LNK2001: unresolved external symbol ___security_cookie
error LNK2001: unresolved external symbol ___CxxFrameHandler3
error LNK2001: unresolved external symbol @[email protected]
error LNK2001: unresolved external symbol __RTC_CheckEsp
error LNK2001: unresolved external symbol __RTC_Shutdown
error LNK2001: unresolved external symbol __RTC_Shutdown
error LNK2001: unresolved external symbol __RTC_InitBase
error LNK2001: unresolved external symbol "const type_info::`vftable'" ([email protected]@[email protected])
error LNK2001: unresolved external symbol "public: virtual bool __thiscall Medium::isSource(void)const " ([email protected]@@UBE_NXZ)
<more errors>
Полный дамп здесь: http://pastebin.com/4bVQAcdp
Update
мне не удалось построить проект раньше, потому что мы отключили опцию «Скомпилированная заголовок» при создании проектов для всех библиотек. При связывании библиотек с моим проектом mediaServer VS не смог разрешить все функции.
Я смог заставить его работать, восстановив их с опцией «Предварительно скомпилированный заголовок», и добавьте #include "stdafx.h"
в каждый * .cpp-файл.
Понятия: У меня такое ощущение, что мне нужно включить опцию «Предварительно скомпилированный заголовок» для проекта mediaServer. Дайте мне знать, если вы попробовали и преуспели. ;-)
Обновление 2
Нет. Мне пришлось включить Precompiled Header для каждого из проектов статической библиотеки. И добавьте #include "stdafx.h"
в файлы ~ 200 * .cpp. Ага.
Похоже, что это не ссылка в * .lib, которую вы создаете. И недостаток 'delete' выглядит как-то не так с настройками библиотеки времени выполнения, либо с неправильным использованием, либо с добавлением проверок RTC и т. Д. – Niall
Есть ли что-то, что я пропустил? Инструкции здесь выглядят довольно прямолинейно: http://lists.live555.com/pipermail/live-devel/2012-January/014476.html – bot1131357
Эти инструкции являются неопределенными «Я добавил все это, и это сработало», как будто им посчастливилось противостоять к каким должны быть все настройки. Все эти статические библиотеки или библиотеки импорта для DLL? Если для dlls - функции, которые экспортируются и импортируются должным образом. Вы постоянно используете одни и те же флаги библиотеки времени выполнения ('/ MT' или'/MD'), являются ли ваши проверки безопасности во время выполнения одинаковыми для всех проектов? Наборы символов и т. Д. – Niall