Annuaire d'articles
Installer des bibliothèques dépendantes
La page d'accueil de github [1] a répertorié toutes les dépendances et l'installation de linux. Certains problèmes ont été rencontrés sous windows, vous pouvez donc les enregistrer.
1. propre
- Le point clé : exécutez VS avec des privilèges d'administrateur, de sorte que lorsque vous compilerez l'installation, il sera installé sous le lecteur c
La soi-disant installation consiste à copier le fichier d'en-tête dans le répertoire. Cette bibliothèque est uniquement sous la forme .hpp, similaire à rapidjson
2. gratuit
Même Eigen
-
Testez si l'installation est OK, reportez-vous à [2]
-
Erreur de compilation:
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
- Résoudre:
(1) L'ajout d'une macro avant * # include <gl / freeglut.h> * signale toujours une erreur. Référence [3]
#define GLUT_DISABLE_ATEXIT_HACK
(3) Il est correct de changer x64 en x86, car le freeglut généré par cmake par défaut n'a que des options win32 ~, vous devez donc générer une version 64 bits.
- Comment générer un projet 64 bits
Lorsque cmake-gui est généré, sélectionnez celui avec 64 bits, comme indiqué dans la figure suivante
3.MPI
J'ai vu un message [4] disant que les deux fenêtres devraient être installées. Je pensais qu'elles étaient les mêmes, donc j'en ai installé une. Après avoir installé msmpisdk.msi, j'ai installé msmpisetup.exe et j'ai demandé une erreur. Plus tard, il semble qu'il n'y ait pas de problème ~
Résumé
- 1. Faites attention à la version de chaque projet qui doit être compilé, que ce soit win32 ou x64
Référence
[1] Page d'accueil de DeepMimic github
[2] Windows crée un environnement OpenGL freeglut à partir de zéro
[3] Résoudre l'erreur de compilation Opengl
[4] Configuration de l'environnement DeepMimic