2016-04-09 1 views
0

J'ai réussi à construire la FMILibrary avec MinGW W64. Au moins, aucun message d'erreur n'a été affiché. Quand il s'agit d'installer PyFMI j'ai échoué avec le compilateur gcc ainsi qu'avec plusieurs compilateurs de studio visuel.Échec de la construction/installation du paquet PyFMI sur Windows 64 bits 10

Ceci est le dernier message dans la ligne de commande I s'unsing le compilateur MinGW:

error: Command "gcc -g -DDEBUG -DMS_WIN64 -O0 -Wall -Wstrict-prototypes -DNPY_MINGW_USE_CUSTOM_MSVCR -D__MSVCRT_VERSION__=0x0900 -IC:\Python27\lib\site-packages\numpy\core\include -Isrc -Isrc\pyfmi -IC:\Users\Michael\Documents\Builds\install\include -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c src\pyfmi\fmi.c -o build\temp.win-amd64-2.7\Release\src\pyfmi\fmi.o -O2 -fno-strict-aliasing" failed with exit status 1 

Avant l'opération se ferme, je reçois plusieurs erreurs différentes de ce type:

src\pyfmi\fmi.c:82221:20: error: invalid application of 'sizeof' to incomplete type 'enum fmi1_status_kind_t' 
     if (sizeof(enum fmi1_status_kind_t) < sizeof(long)) { 

J'ai aussi essayé de compiler la bibliothèque FMI avec les compilateurs Visual Studio, mais cela a échoué en raison d'erreurs vsnprintf. Considérer que j'ai pu avoir fait quelques erreurs stupides, parce que je n'ai jamais compilé manuellement aucune bibliothèque ou ainsi.

Je suis reconnaissant pour toutes les suggestions.

Cheers, Michael

Répondre

0

Eh bien, je l'ai fixé. Voici comment:

  1. Suppression de dernière installation de Visual Studio, dans mon cas 2015.

  2. Visual Studio installé Express 2010 de l'ISO.

  3. Installé Windows 7 SDK à partir d'ISO. Pour éviter l'erreur de version .NET, j'ai utilisé le programme d'installation setupsdk dans le dossier d'installation. Remarque: Assurez-vous d'avoir téléchargé la version 64 bits du SDK.

  4. SP1 installé pour Visual Studio 10 et la mise à jour du compilateur.

  5. FMI-Library construite et installée avec la dernière version de cmake. Traiter une variable d'environnement FMIL_HOME avec le chemin d'installation de la bibliothèque FMI comme valeur.

  6. Compilateur Visual C++ installé pour Python.

  7. Enfin installé PyFMI en utilisant la commande pip installer pyfmi dans la ligne de commande Windows.

Cela a fonctionné pour moi, peut-être que je peux aider quelqu'un avec ceci.