私はPythonをC++ベースのプログラミング言語(CCL:計算制御言語であり、誰もが聞いたことがあるわけではありません)に埋め込もうとしています。したがって、呼び出し元の「メイン」関数は実際にはありません。
mainを使用してテスト.ccプログラムを作成しました。コンパイルして実行すると、独自のpythonモジュールとシステムモジュールをインポートして使用できます。
コードをCCLベースのプログラムに埋め込んで(g ++で)コンパイルすると、ほとんどの機能があるように見えますが、ランタイムエラーが発生します:ImportError:/usr/lib/python2.6/lib-dynload/_ctypes。だから:未定義のシンボル:PyType_GenericNew
これは、ランタイムエラー時に実行されるコードです。
void FFSim::initCKBot (){
Py_Initialize();
PyRun_SimpleString("execfile('logical.py')");
}
logic.pyはモジュールをインポートし、そのうちの1つは'from cytpes import *'を実行しようとします。これにより、ランタイムエラーがスローされます。
誰かが私にこれを説明し、それを解決する方法を教えてもらえますか?コードのc++アスペクトをコンパイルするときに、オブジェクトを正しくリンクしたようです。
ありがとう。