私はを使用して*.c
というファイルを生成しています。これは後でMS Visual Studio 2017でC/C++
としてコンパイルします。すべてのPython *.lib
が動的にリンクされているというわずかな例外を除いて、すべてうまく動作します。 私の目標は自己完結型のexe(大きなexeサイズは問題ありません)を生成することなので、Python *.lib
をすべて静的リンクすることが可能かどうか質問したいと思います。私は既に\MT
リリースオプションを指定して、デバッガのすべてのPythonライブラリを定義しようとしました。UCRTでPython拡張の依存関係を取り除く方法
残念ながら、別のコンピュータにコピーすると、動的にリンクされた実行可能ファイルがpython3.dll
を見つけられないため、私の努力は無駄でした。現在、Pythonの全インストールディレクトリを実行可能ファイルとともにコピーし、コンパイル時に適切なインクルードリンクを指定する予定です。
したがって、私は自己完結型の実行可能な実行可能ファイルを生成するために、任意のオプションに関心があります。
私はあなたの助けと助言に感謝します。
私は理解していますが、これはC++言語とどのように関連していますか?あなたはCファイルについて話しますが、Cは別の言語です。私たちが見ているC++コードはどこにありますか? –
@ThomasMatthews申し訳ありませんが、私はVSのC++プロジェクトとしてコンパイルします。 –
私はあなたがしようとしていることを知っています。それはあなたが思うよりもはるかにトリッキーになるだろう。 – xaav