0

我在我的应用程序(Visual C++ 2008 Express)中使用了OPAL库,我在我的项目的 lib 文件夹中构建了 ptlib 和 opal 的静态版本,以及一个 sopied ptlibs.lib 和 opals.lib。我还将 ptlib 和 opal 的包含方向复制到我的应用程序文件夹中。我将 lib 文件添加到链接器配置中,并将目录包含到项目配置中。

它编译但不链接。为什么?它是 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:\Program Files\Microsoft SDKs\Windows\v6.0A\lib\dnsapi.lib:\Program Files\Microsoft SDKs\Windows\v6.0A\lib\dnsapi.lib:

完成搜索库链接:警告 LNK4098:defaultlib 'MSVCRT' 与使用其他库冲突;使用 /NODEFAULTLIB:library

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 *)" (?Deallocate@PMemoryHeap@@SAXPAPBD@Z) 在函数 "public: static void __cdecl H323EndPoint::operator delete(void *)" (??3H323EndPoint@@SAXPAX@Z) MyOpalPCSSEndPoint.obj 中引用:错误 LNK2001:未解析的外部符号“public:static void __cdecl PMemoryHeap::Deallocate(void *,char const *)”(?Deallocate@PMemoryHeap@@SAXPAPBD@Z) d:\prj\voip\infomat\Debug\infomat.exe : 致命错误 LNK1120: 2 unresolved externals 构建日志保存在“file://d:\prj\voip\infomat\infomat\Debug\BuildLog.htm” infomat - 4 个错误,1 个警告 ==========构建:0 成功,1 失败,0 最新,0 跳过 ==========

4

1 回答 1

0

为什么不在与 ptlib 或 opal 相同的解决方案中创建您的项目?有意义的是,那时不需要配置。

于 2011-06-07T11:16:51.623 回答