渲染器&圖形庫(0)環境搭建等注意事項

1.LNK2019

1.1 error LNK2019: unresolved external symbol main referenced in function “int __cdecl invoke

該錯誤可能的原因是:由於你新建的是一個main類型函數(控制檯程序),而你的程序中有窗口程序,顯然是個win32函數,解決方法:
項目-屬性-鏈接器-系統-子系統-把控制檯該爲windows

原因:
1. 你用vc建了一個控制檯程序,它的入口函數應該是main, 而你使用了WinMain.
2. 你用vc打開了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作爲入口函數。vc這時的默認設置是針對控制檯程序的。

Properties->Linker->System,然後在右邊欄的SubSystem對應的項改爲

Windows(/SUBSYSTEM:WINDOWS)

1.2 error LNK2019: 無法解析的外部符號 Direct3DCreate9@4,該符號在函數 “bool cdecl d3d::InitD3D(struct HINSTANCE *,int,int,bool,enum _D3DDEVTYPE,struct IDirect3DDevice9 * *)” (?InitD3D@d3d@@YA_NPAUHINSTANCE_@@HH_NW4_D3DDEVTYPE@@PAPAUIDirect3DDevice9@@@Z) 中被引用

據查,應該是沒有正確導入庫文件:d3d9.lib 、d3dx9.h等文件

  1. 導入INCLUDE :在 工具欄上“項目”-“屬性”裏設置,添加“C:\Program Files\Microsoft DirectX SDK (June 2010)\Include”
  2. 導入lib:

重點!!!在工具選項裏導進去沒效果

應該在項目/屬性/配置屬性/連接器/輸入/附加依賴項中添加 ,如圖:

這裏寫圖片描述

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章