私は自分のアプリケーション (Visual C++ 2008 Express) でOPALライブラリを使用しています。ptlib と opal の静的バージョン、sopied ptlibs.lib と opals.lib をプロジェクトの lib フォルダーにビルドしました。また、ptlib と opal のインクルード ディレクトリをアプリのフォルダーにコピーしました。lib ファイルをリンカー構成に追加し、dir をプロジェクト構成に含めました。
コンパイルはできますが、リンクしません。なんで?OPAL のバグですか?
------ ビルド開始: プロジェクト: infomat、構成: Debug 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:ライブラリを使用
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@@SAXPAXPBD@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@@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 スキップ ==========