0

MinGW W64 で FMILibrary のビルドに成功しました。少なくともエラー メッセージは表示されませんでした。PyFMI のインストールに関しては、gcc コンパイラーといくつかの Visual Studio コンパイラーで失敗しました。

これは、mingw コンパイラを unsing するコマンド ラインの最後のメッセージです。

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

操作が終了する前に、次のようないくつかの異なるエラーが表示されます。

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)) {

Visual Studio コンパイラで FMI ライブラリのコンパイルも試みましたが、vsnprintf エラーで失敗しました。

ライブラリなどを手動でコンパイルしたことがないため、愚かな間違いを犯した可能性があると考えてください。

どんな提案にも感謝します。

乾杯、マイケル

4

1 に答える 1

1

さて、私はそれを修正しました。方法は次のとおりです。

  1. 私の場合は2015年に、最新のVisual Studioインストールを削除しました。

  2. ISO から Visual Studio Express 2010 をインストールしました。

  3. ISO から Windows 7 SDK をインストールしました。.NET バージョン エラーを回避するために、setup フォルダーにある setupsdk インストーラーを使用しました。注: SDK の 64 ビット バージョンをダウンロードしたことを確認してください。

  4. Visual Studio 10 の SP1 とコンパイラの更新プログラムをインストールしました。

  5. 最新の cmake リリースを使用して FMI-Library をビルドおよびインストールしました。

  6. FMI-Library のインストール パスを値とする環境変数 FMIL_HOME を作成しました。

  7. Python 用の Visual C++ コンパイラをインストールしました。

  8. 最後に、Windows コマンド ラインでコマンド pip install pyfmi を使用して PyFMI をインストールしました。

これは私にとってはうまくいきました。これで誰かを助けることができるかもしれません。

于 2016-04-10T11:38:53.303 に答える