記事ディレクトリ
依存ライブラリをインストールする
github home page [1]には、すべての依存関係とlinuxのインストールがリストされていますが、Windowsでいくつかの問題が発生したため、記録しておくとよいでしょう。
1.所有
- 重要なポイント:管理者権限でVSを実行し、インストールをコンパイルすると、Cドライブにインストールされます
いわゆるインストールとは、ヘッダーファイルをディレクトリにコピーすることです。このライブラリは、rapidjsonと同様に、.hppの形式のみです。
2. freeglut
同Eigen
-
インストールがOKかどうかをテストします。[2]を参照してください
-
コンパイルエラー:
1>main.obj : error LNK2001: 无法解析的外部符号 __imp___glutCreateWindowWithExit
1>main.obj : error LNK2001: 无法解析的外部符号 __imp___glutInitWithExit
1>main.obj : error LNK2001: 无法解析的外部符号 __imp_glutInitDisplayMode
1>main.obj : error LNK2001: 无法解析的外部符号 __imp_glutDisplayFunc
1>main.obj : error LNK2001: 无法解析的外部符号 __imp_glutMainLoop
1>main.obj : error LNK2001: 无法解析的外部符号 __imp_glutInitWindowPosition
1>main.obj : error LNK2001: 无法解析的外部符号 __imp_glutInitWindowSize
- 解決する:
(1)*#include <gl / freeglut.h> *の前にマクロを追加すると、それでもエラーが報告されます。
#define GLUT_DISABLE_ATEXIT_HACK
(3)x64をx86に変更しても問題ありません。cmakeによってデフォルトで生成されるfreeglutには、win32オプション〜しかないため、64ビットバージョンを生成する必要があります。
- 64ビットプロジェクトを生成する方法
cmake-guiが生成されたら、次の図に示すように、64ビットのものを選択します。
3.MPI
両方のウィンドウをインストールする必要があるという投稿[4]を確認しました。同じであると考えたため、Windowsをインストールしました。msmpisdk.msiをインストールした後、msmpisetup.exeをインストールしてエラーを表示しました。後で問題ないようです〜
まとめ
- 1. win32かx64かに関係なく、コンパイルする必要がある各プロジェクトのバージョンに注意してください
参考資料
[1] DeepMimic githubホームページ
[2] WindowsはOpenGL freeglut環境をゼロから構築します
[3] Openglコンパイルエラーを解決します
[4] DeepMimic環境構成