netgen.exe - アプリケーション エラー: アプリケーションを正しく起動できませんでした 0xc000007b

netgen.exe - アプリケーション エラー: アプリケーションを正しく起動できませんでした 0xc000007b

続く失敗した試みnetgenをインストールするにはそれはSourceForgeリポジトリです誰かが提案した最新バージョンをインストールするにはngsolve.org実際に試してみたところ、悪名高い0xc000007bエラーが発生しました:

ここに画像の説明を入力してください

世の中には解決すべきページが無数にあり、ここでも解決すべきページが数多くあります。一般的な解決策は次のとおりです。

  1. アプリを再インストールする
  2. コンピュータを再起動します!!!
  3. 最新バージョンをインストールするMicrosoft Visual C++ Redistributable Package (x64)
  4. プログラムを管理者として実行しています!!!

すべて試してみましたが、どれも問題は解決しませんでした。このSOの投稿使用することが提案されている依存関係ウォーカー不足している依存関係を特定します。dependencywalker で netgen.exe を開くと、次のメッセージが表示されます。

エラー: 少なくとも 1 つの必要な暗黙的または転送された依存関係が見つかりませんでした。エラー: 暗黙的に依存するモジュールにエクスポート関数がないため、少なくとも 1 つのモジュールに未解決のインポートがあります。エラー: 循環依存関係が検出されました。警告: 少なくとも 1 つの遅延ロード依存関係モジュールが見つかりませんでした。

プロファイリングを実行すると、次のメッセージが表示されます:

windows\core\console\open\src\host\srvinit.cpp(480)\ConhostV2.dll!00007FFBF89A17FB: (呼び出し元: 00007FFBF89B0628) ReturnHr(3) tid(2e3c) 80070032 要求はサポートされていません。 windows\core\console\open\src\server\devicecomm.cpp(153)\ConhostV2.dll!00007FFBF89ABA9D: (呼び出し元: 00007FFBF89A170D) ReturnHr(4) tid(2e3c) 800700E9 パイプのもう一方の端にプロセスがありません。 コード 0 (0x0) で "CONHOST.EXE" (プロセス 0x36A8) を終了しました。

これから何をしたらよいかわかりません。何が問題で、どうすれば解決できるのか教えていただければ幸いです。

PS 私もこの問題を報告しましたここnetgenフォーラムで

答え1

現在、Netgen 6.1 実験的な 64 ビットは Windows 7 Enterprise に正常にインストールされます。

まずPython 3.5.4 64ビット版をインストールする必要があります(執筆時点ではhttps://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe(新しい Python は動作するかどうかわかりません。試していません)。

Windows に Python をインストールしたら、パスを修正する必要があります。パスを編集するには、Windows 7 のスタート メニューで「コンピューター」を右クリックし、ポップアップ メニューで「プロパティ」をクリックしてから「システムの詳細設定」をクリックし、「環境変数」をクリックして、ユーザー変数 (上部のリスト ボックス) で「パス」を探します。

Pythonの64ビットインストールのように見えますが(インストーラのexe名に基づく)、32ビットと64ビットの実行ファイルが存在し、Netgenは64ビットではなく32ビットバージョンを呼び出しているため、うまくいきません。そのため、パスを調整する必要があります。私にとって関連する変更は、パスのpython部分を次のように編集することでした。

C:\ユーザー\[ユーザー名]\AppData\Local\Programs\Python\Python35\Scripts\;C:\Users\[ユーザー名]\AppData\Local\Programs\Python\Python35

関連情報