2014-10-11 42 views
1

pjsua2.lib有一些問題。我無法在QT中建立它。我添加了以下庫:鏈接器錯誤LNK2038:檢測到'RuntimeLibrary'不匹配

INCLUDEPATH += "$$DIRECTX_PATH\Include" 
INCLUDEPATH+="$$SIP_PATH\pjsip\include" 
INCLUDEPATH+="$$SIP_PATH\pjlib\include" 
INCLUDEPATH+="$$SIP_PATH\pjlib-util\include" 
INCLUDEPATH+="$$SIP_PATH\pjnath\include" 
INCLUDEPATH+="$$SIP_PATH\pjmedia\include" 
INCLUDEPATH+="$$SIP_PATH\pjsip-apps\src\pjsua\pjsua_app.h" 
INCLUDEPATH+="$$SIP_PATH\pjsip\src\pjsua-lib\pjsua_acc.c" 
LIBS += "$$DIRECTX_PATH\Lib\x86\dsound.lib" 
LIBS += "$$DIRECTX_PATH\Lib\x86\dxguid.lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\WS2_32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\Ole32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\WSock32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\IPHlpApi.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\NetAPI32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\AdvAPI32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\Gdi32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\User32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\odbccp32.lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\odbc32.lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\msvfw32.Lib" 
LIBS+="$$WINDOWS_SDKS_PATH\Lib\Version.Lib" 
LIBS+="$$SIP_PATH\lib\libpjproject-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjsip\lib\pjsip-core-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjsip\lib\pjsip-simple-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjsip\lib\pjsip-ua-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjsip\lib\pjsua2-lib-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjsip\lib\pjsua-lib-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjlib\lib\pjlib-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjlib-util\lib\pjlib-util-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjmedia\lib\pjmedia-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjnath\lib\pjnath-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libbaseclasses-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libg7221codec-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libgsmcodec-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libilbccodec-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libmilenage-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libportaudio-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libresample-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libspeex-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\third_party\lib\libsrtp-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjmedia\lib\pjmedia-audiodev-i386-Win32-vc8-Debug.lib" 
LIBS+="$$SIP_PATH\pjmedia\lib\pjmedia-codec-i386-Win32-vc8-Debug.lib" 

但這些錯誤出現時,我試圖構建應用程序:

pjsua2-lib-i386-Win32-vc8-Debug.lib(endpoint.obj):-1: error: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in main.obj 

我認爲這個問題是來自編譯器,但在任何方式,我可以」 t似乎解決了這個問題

+0

http://stackoverflow.com/q/14714877/675646等可能的重複。 – dom0 2014-10-11 11:29:28

回答

2

這意味着您鏈接到的庫已經用CRT(C運行時)的不同版本/變體構建。您可能需要重建庫,或將項目屬性中的運行時庫版本+變體(發佈/調試,DLL /靜態)設置爲與所鏈接的所有庫相同的設置。

相關問題