Почему мое приложение OPAL не содержит ссылок? - PullRequest
0 голосов
/ 12 мая 2011

Я использую библиотеку OPAL в своем приложении (Visual C ++ 2008 Express), я собрал статическую версию ptlib и opal, sopied ptlibs.lib и opals.lib в папку lib моего проекта. Я также скопировал директивы include ptlib и opal в папку моего приложения. Я добавил файлы lib в конфигурацию компоновщика и включил dir в конфигурацию проекта.

Он компилируется, но не связывается. Зачем? Это ошибка в OPAL?

------ Началась сборка: Проект: infomat, Конфигурация: Отладка Win32 ------ Компиляция ... MyOpalManager.cpp Образцы ... Поиск библиотек Поиск d: \ prj \ voip \ ptlib \ Lib \ ptlibs.lib: Поиск d: \ prj \ voip \ opal \ lib \ opals.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ kernel32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ user32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ gdi32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ winspool.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ comdlg32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ advapi32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ shell32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ ole32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ oleaut32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ uuid.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ odbc32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ odbccp32.lib: Поиск C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib \ msvcprtd.lib: Поиск C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib \ MSVCRTD.lib: Поиск C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib \ OLDNAMES.lib: Поиск C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib \ msvcprt.lib: Поиск C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib \ MSVCRT.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ quartz.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ strmiids.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ vfw32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ winmm.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ mpr.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ ws2_32.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ iphlpapi.lib: Поиск C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ lib \ dnsapi.lib:

Закончен поиск библиотек ССЫЛКА: предупреждение LNK4098: defaultlib 'MSVCRT' конфликтует с использованием других библиотек; использование / NODEFAULTLIB: библиотека

MyOpalManager.obj: ошибка LNK2019: неразрешенный внешний символ "public: static void * __cdecl PMemoryHeap :: Allocate (unsigned int, char const *, int, char const *)" (? Allocate @ PMemoryHeap @@ SAPAXIPBDH0 @Z) упоминается в функции "public: static void * __cdecl H323EndPoint :: operator new (unsigned int)" (?? 2H323EndPoint @@ SAPAXI @ Z) MyOpalManager.obj: ошибка LNK2019: неразрешенный внешний символ «public: static void __cdecl PMemoryHeap :: Deallocate (void *, char const *)» (? :: оператор delete (void *) "(?? 3H323EndPoint @@ SAXPAX @ Z) MyOpalPCSSEndPoint.obj: ошибка LNK2001: неразрешенный внешний символ "public: static void __cdecl PMemoryHeap :: Deallocate (void *, char const *)" (? Deallocate @ PMemoryHeap @@ SAXPAXPBD @ Z) d: \ prj \ voip \ infomat \ Debug \ infomat.exe: фатальная ошибка LNK1120: 2 неразрешенных внешних кода Журнал сборки был сохранен в «file: // d: \ prj \ voip \ infomat \ infomat \ Debug \ BuildLog.htm» infomat - 4 ошибки, 1 предупреждение ========== Построение: 0 выполнено, 1 не выполнено, 0 обновлено, 0 пропущено ==========

1 Ответ

0 голосов
/ 07 июня 2011

почему бы не создать свой проект в том же решении, что и ptlib или opal? Имеет смысл, что тогда конфигурации не требуются.

...