Re: Box2Dとの併用(DXライブラリと直接関係がありません) ( No.1 ) |
- 名前:紺帽子 日時:2019/12/08 10:42
試してみました。
ttps://github.com/erincatto/Box2D
からZIPをダウンロードしてBox2D-masterに展開。
ttps://github.com/erincatto/Box2D/blob/master/Building.md
に従いpremake-5.0.0-alpha14-windows.zipをダウンロードして展開。
出てきたpremake5.exeをBox2D-masterフォルダ内に置く。
コマンドプロンプトでBox2D-masterフォルダに移動して
私の環境だとVS2017なので
>premake5 vs2017
と入力。出力は次の通り。
Building configurations...
Running action 'vs2017'...
Generated Build/Box2D.sln...
Generated Build/Box2D.vcxproj...
Generated Build/Box2D.vcxproj.filters...
Generated Build/HelloWorld.vcxproj...
Generated Build/Testbed.vcxproj...
Generated Build/Testbed.vcxproj.user...
Generated Build/Testbed.vcxproj.filters...
Done (492ms).
BuildフォルダにVS用のプロジェクトができるのでBox2D.slnを開く。
メニューからソリューションのビルドを行う。
3つのプロジェクトが含まれているがDebug, Releaseともにエラー、警告なし。
HelloWorldとTestbedの実行のほうも問題なくできました。
提示しているサイトは2010年のものなので少々古いのかもしれませんね。
|
Re: Box2Dとの併用(DXライブラリと直接関係がありません) ( No.2 ) |
- 名前:名無三 日時:2019/12/08 12:05
紺帽子様、確認ありがとうございます。新規プロジェクトの元ではエラーの状況はございますでしょうか?
また、進捗としては
cmakeでx64用として作成しなおし->作成したソリューションは問題なし、新規プロジェクトではLNK4217などの警告とLNK2038などのエラーが確認されました。
cmakeでWin32用として作成しなおし->作成したソリューションは問題なし、新規プロジェクトではLNK2019などのエラーとLNK4272の警告
となっております。
|
Re: Box2Dとの併用(DXライブラリと直接関係がありません) ( No.3 ) |
- 名前:紺帽子 日時:2019/12/08 12:45
Box2Dのスタティックライブラリを生成するプロジェクトで
Release:マルチスレッドDLL -> マルチスレッド
Debug:マルチスレッドデバッグDLL -> マルチスレッドデバッグ
に変更して試してみてください。
|
Re: Box2Dとの併用(DXライブラリと直接関係がありません) ( No.4 ) |
- 名前:名無三(解決) 日時:2019/12/08 17:39
うおおおおおおお出来ました!!!!!ありがとうございます!
|
Re: Box2Dとの併用(DXライブラリと直接関係がありません) ( No.5 ) |
- 名前:yumetodo 日時:2020/01/02 02:00
ちなみにcmake段階でCMAKE_MSVC_RUNTIME_LIBRARYを設定することでも実現できます
cmake.org/cmake/help/latest/variable/CMAKE_MSVC_RUNTIME_LIBRARY.html#variable:CMAKE_MSVC_RUNTIME_LIBRARY
stackoverflow.com/questions/14172856/compile-with-mt-instead-of-md-using-cmake
|