トップページ > 記事閲覧
Box2Dとの併用(DXライブラリと直接関係がありません)
名前:名無三 日時: 2019/12/08 08:17

ここで質問することでないとは思いますが、dixq.netに新規投稿ができない?ようなのと、 DXライブラリユーザーかつBox2Dを利用した経験のある方もいるかと思いこちらに投げさせていただきました、すいません visualstudio2017、C++とDXライブラリでゲームを作っているものです。 この度Box2Dを利用したいと思っていました。 blog.livedoor.jp/franksheep/archives/1632753.html こちらに沿って導入していたのですが、  #include <Box2D/Box2D.h>を追加ー>OK  HelloWorldのソースコードを追加ー>b2world以降の関数に対しLNK2019エラー となります。 過去の情報を見てみても根本的な解決がされていたのかわかりかねました。駄目だと思われる個所は何処なのでしょうか…
メンテ

Page: 1 |

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
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存