Я использую библиотеку 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 пропущено ==========