環境Vs2015, Win10
添加lib的方法在末尾
下面的錯誤都是我在寫Direct3D程序中遇到的, 記下來方便查找
4.ws2_32.lib
3. version.lib
_GetFileVersionInfoSizeA@8
_GetFileVersionInfoA@16
_VerQueryValueA@16
2. imm32.lib
無法解析的外部符號_ImmGetDefaultIMEWnd@4
_ImmGetIMEFileNameA@12
_ImmIsIME@4
_ImmSimulateHotKey@8
_ImmGetContext@4
_ImmReleaseContext@8
_ImmGetCompositionStringA@16
_ImmGetCompositionStringW@16
_ImmSetCompositionStringW@24
_ImmGetCandidateListA@16
_ImmGetCandidateListW@16
_ImmGetConversionStatus@12
_ImmSetConversionStatus@12
_ImmGetConversionStatus@12
_ImmNotifyIME@16
_ImmGetVirtualKey@4
1.添加 legacy_stdio_definitions.lib
dxerr.lib(dxerrw.obj) : error LNK2019: 無法解析的外部符號 __vsnwprintf,該符號在函數 "long __stdcall StringVPrintfWorkerW(unsigned short *,unsigned int,unsigned int *,unsigned short const *,char *)" (?StringVPrintfWorkerW@@YGJPAGIPAIPBGPAD@Z) 中被引用
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
項目屬性中的
VC++目錄中的
包含目錄中填
D:\Program Files\Microsoft DirectX SDK (June 2010)\Include;$(IncludePath)
庫目錄填
D:\Program Files\Microsoft DirectX SDK (June 2010)\Lib\x86;$(LibraryPath)
鏈接器->輸入
寫Direct3D9_Sample文檔中的樣例程序時添加過的所有lib文件
1 version.lib 2 imm32.lib 3 ws2_32.lib 4 winmm.lib 5 legacy_stdio_definitions.lib 6 dinput8.lib 7 dxerr.lib 8 dxguid.lib 9 d3dx9d.lib 10 d3dx10d.lib 11 d3d9.lib 12 comctl32.lib
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如何在vs2015中添加lib
1.打開/新建一個項目
2.點擊視圖->屬性管理器
3.右鍵Microsoft.Cpp.Win32.user選擇屬性
4.鏈接器->輸入->附加依賴項->編輯
5.在第一個輸入框中輸入.lib文件名 (不區分大小寫)