• 締切済み

Python3.5をC++に組み込んで配布するには

C++のプログラムから、PythonのC APIを使って内部的にPython3.5を実行するプログラムを作りました。 目標としては、別途Pythonをインストールしなくても、必要なコンポーネントを同梱して動くようにしたいのです。 手元のPCでは満足に動作していましたので、試しにほぼインストールしたままの状態のPCで動作させてみたところ動きませんでした。 調べたところ依存ファイルが足りず起動できていないようでしたので、一旦Pythonに同梱されていた python35.dllと、vcruntime140.dll をコピーして再実行しました。 今度は起動自体はできたのですが、Pythonの初期化が出来ず Py_Initialize() を実行するとプログラムがハングアップします。 正しくPythonを動かすには他に何が必要なのでしょうか?

みんなの回答

  • weavaest
  • ベストアンサー率15% (157/1020)
回答No.1

Pythonのインストーラーと同等の事をすれば実現可能だと思います。Pythonのインストーラーが何をやっているのかを調べて、本件に関係ない部分を取り除いていけば(取り除かなくても動きますけどね)良いのではないですか。 それが環境変数なのか何なのかは、調べないと分からないですね。 ※それを調べて教えてほしいって質問ですか?OS名も書いてないから、それは無いですよね。

関連するQ&A