ç°¡å˜ï¼Visual C++ 2008 EEを使ã£ãŸè‡ªä½œODE0.11.1プãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法
ode-0.11.1ã«åˆã‚ã›ã¦Visual C++ 2008EEã®è¨å®šã‚‚å¿…è¦ãªã®ã§ã“ã®è¨˜äº‹ã«è¿½åŠ ã—ã¾ã—ãŸ2009-6-16).
自分ã§ä½œæˆã—ãŸODEを使ã£ãŸãƒ—ãƒã‚°ãƒ©ãƒ ã‚’Visual C++ 2008 EEã§ãƒ“ルドã™ã‚‹ç°¡å˜ãªæ–¹æ³•を説明ã—ã¾ã™ï¼Žã“ã®æ–¹æ³•ã¯ç°¡å˜ã«ã™ã‚‹ãŸã‚ã«cドライブã®odeãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸãƒ•ã‚©ãƒ«ãƒ€å†…ã®æŒ‡å®šç®‡æ‰€ã«ãƒ•ァイルを置ã‹ãªã‘れã°ãªã‚Šã¾ã›ã‚“.
- 準 備:Visual C++ 2008 EEã®è¨å®š
- ツール(T)→オプション(O)ã‚’é¸æŠžã—,VC++ディレクトリã®ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ•ァイルを以下ã®ã‚ˆã†ã«è¿½åŠ ã™ã‚‹ï¼Ž
- 自作プãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法
- 作æ¥ç”¨ãƒ•ォルダã®ä½œæˆï¼šã¾ãšï¼Œc:\ode-0.11.1ã®ä¸‹ã«myprogã¨ã„ã†ãƒ•ォルダを作ã£ã¦ãã ã•ã„.ã“れã‹ã‚‰ã¯ï¼Œãã®ä¸ã«è‡ªåˆ†ãŒä½œã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ 毎ã«ãƒ•ォルダを作æˆã—ã¦ã„ãã¾ã™ï¼Žã“ã“ã§ã¯ï¼ŒtemplateVCã¨ã„ã†myprogã®ä¸ã«ä½œæˆã—ã¦ãã ã•ã„.

- ダウンãƒãƒ¼ãƒ‰ã¨è§£å‡ï¼štemplatevc090614.zipをダウンãƒãƒ¼ãƒ‰ã—ã¦ã€ä½œæ¥ãƒ•ォルダã«å±•é–‹ã™ã‚‹ã€‚ã“ã®ä¾‹ã§ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚Â
C:\ode-0.11.1\myprog\templateVC
- ファイルåã®å¤‰æ›´ï¼šä¸Šã§ä½œæˆã—ãŸtemplateVCã®ä¸ã«ã¯ãƒ†ãƒ³ãƒ—レート用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルtemplate.vcprojãŒã‚りã¾ã™ï¼Žè‡ªåˆ†ã§ä½œæˆã—ãŸã‚½ãƒ¼ã‚¹ãƒ•ァイルをhello.cppã¨ã—ã¾ã™ï¼Žãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルをソースファイルåã¨åŒã˜ã«ã™ã‚‹ã¨ã‚ã‹ã‚Šã‚„ã™ã„ã®ã§template.vcprojã‚’hello.vcprojã«å¤‰æ›´ã™ã‚‹ã€‚
- Visual C++ã®èµ·å‹•ã¨ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆåã®å¤‰æ›´ï¼šãƒ•ァイルåhello.vcprojをダブルクリックã—ã¦Visual C++ã‚’é–‹ã。ソリューションエクスプãƒãƒ¼ãƒ©ãƒ¼ã®ä¸ã®ãƒ•ォルダåãŒtemplateã«ãªã£ã¦ã„ã‚‹ã®ã§ã€ã‚«ãƒ¼ã‚½ãƒ¼ãƒ«ã‚’当ã¦å³ãƒžã‚¦ã‚¹ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã€Œåå‰ã®å¤‰æ›´(M)ã€ã‚’é¸æŠžã—ã€helloã«åå‰ã‚’変更ã™ã‚‹ã€‚Â

- æ–°ã—ã„ファイルã®è¿½åŠ
- ビルド:「helloã®ãƒ“ルド(U)ã€ã‚’é¸æŠžã—ビルドã™ã‚‹ã€‚ソリューションファイルhello.slnã‚’ä¿å˜ã™ã‚‹ã‹èžã‹ã‚Œã‚‹ã®ã§ã€Œä¿å˜(S)ã€ã‚’クリックã™ã‚‹ã€‚ æˆåŠŸã™ã‚‹ã¨å®Ÿè¡Œãƒ•ァイルhello.exeãŒã§ãる。


- 実行:hello.exeをダブルクリックã—ã¦å®Ÿè¡Œã™ã‚‹ã€‚

ãªãŠï¼Œã“ã®æ–¹æ³•ã¯ç›¸å¯¾ãƒ‘スを使ã£ã¦ã„ã‚‹ãŸã‚自分ã§ä½œæˆã—ãŸãƒ•ァイルã®ç½®ãå ´æ‰€ã‚’å¤‰æ›´ã§ãã¾ã›ã‚“.必ãšï¼Œc:\ode-0.11.1\myprogã®ä¸ã«å¥½ããªåå‰ãƒ•ォルダ(英文å—åŠè§’)を作り,ãã®ä¸ã«ãƒ†ãƒ³ãƒ—レートã¨ãªã‚‹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルtemplate.vcprojã¨è‡ªåˆ†ã§ä½œæˆã—ãŸã‚½ãƒ¼ã‚¹ãƒ•ァイルを置ã„ã¦ãã ã•ã„. - 作æ¥ç”¨ãƒ•ォルダã®ä½œæˆï¼šã¾ãšï¼Œc:\ode-0.11.1ã®ä¸‹ã«myprogã¨ã„ã†ãƒ•ォルダを作ã£ã¦ãã ã•ã„.ã“れã‹ã‚‰ã¯ï¼Œãã®ä¸ã«è‡ªåˆ†ãŒä½œã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ 毎ã«ãƒ•ォルダを作æˆã—ã¦ã„ãã¾ã™ï¼Žã“ã“ã§ã¯ï¼ŒtemplateVCã¨ã„ã†myprogã®ä¸ã«ä½œæˆã—ã¦ãã ã•ã„.
ã§ã‚€




ファイル ‘ode_doubled.lib’ ã‚’é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“。ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒè¡¨ç¤ºã•れã¾ã—ãŸã€‚
é–‹ã‘ãªã„ç†ç”±ã¨ã—ã¦æŒ™ã’られるもã®ã«ãªã«ãŒè€ƒãˆã‚‰ã‚Œã‚‹ã§ã—ょã†ã‹ã€‚
※demo_basketã¯é–‹ãã“ã¨ãŒã§ãã¾ã—ãŸã€‚
demu様
上記ã®ä»¶è‡ªå·±è§£æ±ºã„ãŸã—ã¾ã—ãŸã€‚
自作ファイルプãƒãƒ‘ティã®ã€Œè¿½åŠ ã™ã‚‹ãƒ©ã‚¤ãƒ–ラリディレクトリã€ã«
C:\ode-0.11.1\lib\DebugDoubleLibã¨å…¥åŠ›ã—ãŸã¨ã“ã‚エラーãªã—ã§è¡Œã‘ã¾ã—ãŸã€‚
ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚
-sunlight-
include ファイルを開ã‘ã¾ã›ã‚“。’ode/ode.h’: No such file or directoryã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒã§ã¦ã—ã¾ã„ã¾ã™ã€‚
何ãŒå•題ã§ã—ょã†ã‹
shenã•ã‚“ã€
インクルードファイルã®è¨å®šãŒãŠã‹ã—ã„ã¨æ€ã‚れã¾ã™ã€‚上ã®èª¬æ˜Žã©ãŠã‚Šã«ã‚„れã°ã§ãã‚‹ã¯ãšã§ã™ãŒï¼Žï¼Žï¼Ž
ã™ã¿ã¾ã›ã‚“ãŒã€é ‚ã„ãŸæƒ…å ±ã ã‘ã§ã¯ã‚ã‹ã‚Šã‹ãã¾ã™ã€‚
ã§ã‚€
サンプルプãƒã‚°ãƒ©ãƒ 㯔debugLib”ã§ãƒ“ルドã—ã¦ã‚‹ã‚ˆã†ãªã®ã§ã€è‡ªä½œãƒ—ãƒã‚°ãƒ©ãƒ ã‚‚”debugLib”ã«è¨å®šå¤‰æ›´ã—ã¦ãƒ“ルドã—ãªãŠã—ãŸã‚‰ã€ã‚³ãƒ³ãƒ‘イルエラーを起ã“ã—㦔dsDrawSphereD’ : 1 番目ã®å¼•æ•°ã‚’ ‘const dReal *’ ã‹ã‚‰ ‘const double []‘ ã«å¤‰æ›ã§ãã¾ã›ã‚“。”ã£ã¦ã„ã†ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’åãã¾ã—ãŸã€‚ã—ã‹ã—ã€ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã‚’ãã®ã¾ã¾ã‚³ãƒ³ãƒ‘イルã—ãŸã‚‰é€šã£ã¦ã—ã¾ã†ã‚“ã§ã™ãŒã©ã†ã„ã†ã“ã¨ãªã‚“ã§ã—ょã†ã‹ï¼Ÿ
サンプルプãƒã‚°ãƒ©ãƒ ã®hello.cppã®”texturepath.h”ã¯ä½•ã®ãŸã‚ã«èªã¿è¾¼ã‚“ã§ã„ã‚‹ã‚“ã§ã™ã‹ï¼Ÿ
ç§ã‚‚ベルンã•ã‚“ã®ã‚ˆã†ã«
fatal error C1083: include ファイルを開ã‘ã¾ã›ã‚“。’ode/ode.h’: No such file or directory ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒã§ã¦ã—ã¾ã„ã¾ã™ã€‚
インクルードファイルã¨ãƒ©ã‚¤ãƒ–ラリファイルを一番上ã«è¨å®šã—ã¾ã—ãŸãŒãれã§ã‚‚エラーãŒã§ã¦ã—ã¾ã„ã¾ã™ã€‚何ãŒå•題ãªã®ã§ã—ょã†ã‹
標準ã§å…¥ã£ã¦ã„ã‚‹ã‚“ãªã‚‰æ™®é€šã«å‹•ãã¯ãšã§ã™ã‚ˆã。ã§ã‚‚自分ã®ç’°å¢ƒã§ã¯å‹•ãã¾ã›ã‚“。ã¡ãªã¿ã«è‡ªåˆ†ã®ç’°å¢ƒã¯
OS:Vista Home Premium
ビルド:Visual C++ 2008 EE
ODE:ode-0.11.1
ã§ã™ã€‚
コンパイルã«ã¯æˆåŠŸã—ãŸã‚“ã§ã™ãŒå®Ÿè¡Œã™ã‚‹ã¨”could not load accelerators”ã¨è¨€ã£ã¦æ¥ã¦ã‚¨ãƒ©ãƒ¼ã‚’åã„ãŸã‚“ã§ã™ãŒ”accelerators”ã¨ã¯ä½•ã§ã—ょã†ã‹ï¼Ÿä½•ãŒåŽŸå› ãªã®ã§ã—ょã†ã‹ï¼Ÿ
完全ã«ä¸Šè¨˜ã®ã¨ãŠã‚Šè¨å®šã‚’進ã‚ãŸã®ã§ã™ãŒã€
fatal error C1083: include ファイルを開ã‘ã¾ã›ã‚“。’ode/ode.h’: No such file or directory
ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒã§ã¾ã™ã€‚解決方法ãŒã‚ã‹ã‚‹æ–¹æ•™ãˆã¦ãã ã•ã„。
OS:Vista Business
ビルド:Visual C++ 2008 EE
ODE:ode-0.11.1
「簡å˜ï¼Visual C++ 2008 EEを使ã£ãŸè‡ªä½œODE0.11.1プãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法ã€ã§
次ã®ã‚ˆã†ãªã‚¨ãƒ©ãƒ¼ãŒã§ã¾ã™ã€‚環境ã¯WINDOWS XP,VC++2008EEã€ODE0.11.1ã§ã™ã€‚
1>LINK : fatal error LNK1104: ファイル ‘ode_doubled.lib’ ã‚’é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“。
‘ode_doubled.lib’ ã¯ã€€ODE0.11.1 ã®ã©ã“ã«ã‚ã‚‹ã®ã§ã—ょã†ã‹ã€‚
ãŸãï¼ ã•ん,
コメントã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž
サンプルプãƒã‚°ãƒ©ãƒ ã®ãƒ“ルドã¯ã§ãã®ã§ã—ょã†ã‹ï¼Ÿã‚¯ãƒªãƒ¼ãƒ³ã—ã¦å†ãƒ“ルドã—ã¦ã¿ã¦ãã ã•ã„.
ã¾ãŸï¼Œmonobot.cppã¯hello.cppã®é–“é•ã„ã§ã™ï¼Žã”指摘ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž
ã§ã‚€ï¼ グラーツ
サンプルプãƒã‚°ãƒ©ãƒ を入れã¦å‹•ã‹ãã†ã¨ã—ãŸã®ã§ã™ãŒã€
error PRJ0002 : エラーã®çµæžœ 1 ㌠‘C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe’ より返ã•れã¾ã—ãŸã€‚
ã¨ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¦ã—ã¾ã„ã¾ã—ãŸã€‚
ãれã¨ä¸Šã«monobot.cppã‚’é¸æŠžã™ã‚‹ã¨æ›¸ã„ã¦ã‚りã¾ã™ãŒã€
ç”»åƒã«ã¯hello.cppã—ã‹ã‚りã¾ã›ã‚“。
hello.cppã¨monobot.cppä¸¡æ–¹è¿½åŠ ã™ã‚‹ã¨ã„ã†æ„味ã§ã—ょã†ã‹ï¼Ÿï¼Ÿ
0.11.1ã ã¨ã™ãã‚ã‹ã‚Šã¾ã™ï¼Ž
c:\ode-0.11.1\lib\DebugDoubleLibã®ä¸ã«ãªã‘れã°ã„ã‘ã¾ã›ã‚“.
ãªã„å ´åˆã¯odeãã®ã‚‚ã®ã‚’ビルドã—ç›´ã—ã¦ãã ã•ã„.
ã§ã‚€
ã™ã¿ã¾ã›ã‚“。自己解決ã—ã¾ã—ãŸã€‚
インクルードファイルã¨ãƒ©ã‚¤ãƒ–ラリファイルã®
è¨å®šã§è¿½åŠ ãƒ‘ã‚¹ã¯ä¸€ç•ªä¸‹ã«ã—ã¦ã„ãŸã®ã§ã™ãŒï¼Œ
一番上ã«ã—ãŸã‚‰ãªãœã‹ã†ã¾ãã„ãã¾ã—ãŸãƒ»ãƒ»ãƒ»ã€‚
ç†ç”±ãŒã‚ˆãã‚ã‹ã‚Šã¾ã›ã‚“。
acceleratorsã¯ã‚ã‹ã‚Šã¾ã—ãŸã€‚自分ã¯Directx10を使ã£ã¦ã„ã‚‹ã‚“ã§ã™ãŒã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã¯å¯¾å¿œã—ã¦ã„ã¾ã™ã‹ï¼Ÿ
Kazukuã•ん,
ã™ã‚‹ã©è³ªå•ã§ã™ã.
残念ãªãŒã‚‰ï¼ŒODE,æ£ç¢ºã«ã¯ãれã«ä»˜å±žã®ã‚°ãƒ©ãƒ•ィクスライブラリdrawstuffã¯DirectXを使ã£ã¦ã„ã¾ã›ã‚“.
OpenGLを使ã£ã¦ã„ã¾ã™ï¼Ž
ç§ã¯ï¼ŒDirectXã§ã‚‚利用ã§ãるグラフィクスライブラリを開発ä¸ã§ã™ï¼Žä»Šå¹´ä¸ã«ã¯ãƒªãƒªãƒ¼ã‚¹ã—ãŸã„ã¨æ€ã£ã¦ã„ã¾ã™ï¼Ž
ã§ã‚€
ã‚ã‹ã‚Šã¾ã—ãŸã€‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ã—ã‹ã—ã€ãã†ã ã¨ã™ã‚‹ã¨ã§ã‚‚プãƒã‚°ãƒ©ãƒ ã¯å‹•ã‹ãªã„ã¯ãšã§ã™ã‚ˆã。ã§ã‚‚ã€è‡ªåˆ†ã®ç’°å¢ƒã§ã¯å‹•ãã¾ã—ãŸã€‚ã“れã¯ã©ã†ã„ã†ã“ã¨ãªã‚“ã§ã—ょã†ã‹ï¼Ÿ
ライブラリやヘッダファイルをå–ã‚Šè¾¼ã‚€é †ç•ªãŒé‡è¦ã§ã™ï¼Žç§ã‚‚ã“ã‚Œã§æ˜”ã¯ã¾ã‚Šã¾ã—ãŸï¼Ž
ã§ã‚€
ODEã¯OpenGLを使ã£ã¦ã„ã¾ã™ï¼ŽWindowsã«ã‚‚標準ã§ãã®ãƒ©ã‚¤ãƒ–ラリãŒå…¥ã£ã¦ã„ã‚‹ã‹ã‚‰ã ã¨æ€ã„ã¾ã™ï¼Ž
ã§ã‚€
サンプルプãƒã‚°ãƒ©ãƒ ãªãã¡ã‚“ã¨å‹•ã„ã¦ã‚‹ã‚ˆã†ã§ã™ã€‚ã¤ã¾ã‚Šã€è‡ªä½œã®ãƒ—ãƒã‚°ãƒ©ãƒ ã ã‘ãŒå‹•ã„ã¦ã¾ã›ã‚“。ãªã‚“ã§ã§ã—ょã†ã‹ï¼Ÿ
自作プãƒã‚°ãƒ©ãƒ 用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルã®è¨å®šãŒæ‚ªã„ã®ã ã¨æ€ã„ã¾ã™ï¼Ž
ã§ã‚€
kazukuã•ん,
texturepath.hã®ä¸èº«ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ï¼Ž
#ifndef DRAWSTUFF_TEXTURE_PATH
#define DRAWSTUFF_TEXTURE_PATH “../../drawstuff/textures”
#endif
テクスãƒãƒ£ã®ãƒ‘スを変更ã—ãŸã„ã¨ãã¯ï¼Œã“ã®ãƒ˜ãƒƒãƒ€ãƒ•ァイルを修æ£ã™ã‚Œã°è‰¯ã„ã§ã—ょã†ï¼Ž
ã§ã‚€