學一本書《Direct3D中的2D編程》,書中沒有實驗操作步驟。
第一章第一節的原始碼,就沒通過。
實驗配置:
Windows7、DX8_SDK
Cfree5.0,設定了Include和Library目錄。原始碼未通過。
VC++6.0,設定了Include和Library目錄。原始碼未通過。
網上看到DX9相關參考:
“第二步:添加鏈接所需的庫檔案,如dxguid.lib、d3d9.lib、d3dx9.lib等,……”
是否因缺少這一步驟?針對DX8和本原始碼,該如何設定?
DX8 + 原始碼 下載
https://pan.baidu.com/s/1vhc1VIn1Tz9FXY7hl0rD8w 提取碼: kr89
CFree5.0報錯資訊:
--------------------配置: mingw5 - GUI Debug, 編譯器型別: MinGW--------------------
檢查檔案依賴性...
正在連接...
[Error] E:\Direct2D\chap01\Example01_1\main.cpp:127: undefined reference to `Direct3DCreate8@4'
[Error] collect2: ld returned 1 exit status
構建中止 main: 2 個錯誤, 0 個警告
uj5u.com熱心網友回復:
盡量完全按照書上的要求在VMWare中創建虛擬機,滿足書上所用開發環境的所有要求,比如作業系統:WinXP
編譯環境:VC 6.0
……
uj5u.com熱心網友回復:
編譯通過。連接時報錯:
undefined reference to `Direct3DCreate8@4'
錯誤位置:
//create the IDirect3D8 object
g_pd3d = Direct3DCreate8 ( D3D_SDK_VERSION ) ;
uj5u.com熱心網友回復:
試試將源代碼檔案擴展名由.cpp改為.c
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/236818.html
標籤:C++ 語言
