ですから、私が取り組みたい小さなプロジェクトでPython.hを使い始めようとしていますが、それはかなり/simple/のようです。しかし、始める前に、Python.hの使い方を学びたいと思います。だから私はこの小さな例をオンラインで見つけました。
#include "Python/Python.h"
int main(int argc, char** argv)
{
Py_Initialize();
PyRun_SimpleString("print 'Test'");
PyRun_SimpleString("print str(3 + 5)");
Py_Exit(0);
}
かなり簡単なようです。私が最初に使用したとき
gcc test.cpp
コンパイルするために、私はいくつかの未定義のシンボルを手に入れました。私はすぐに私が使うべきだとわかりました
-lpython2.7
それから私も使用できることがわかりました
-L/Library/Frameworks/Python.framework/Versions/2.7/lib/
それは機能しませんでした(/Library/Frameworks/Python/Versions/2.7/lib/が存在することを確認しました)行き詰まりました、どうすればよいですか?私は得る
Undefined symbols:
"_Py_Initialize", referenced from:
_main in ccoUOSlc.o
"_PyRun_SimpleStringFlags", referenced from:
_main in ccoUOSlc.o
_main in ccoUOSlc.o
"___gxx_personality_v0", referenced from:
_main in ccoUOSlc.o
CIE in ccoUOSlc.o
"_Py_Exit", referenced from:
_main in ccoUOSlc.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
編集:-Framework引数を使用してみて、-Lの後に-l python2.7引数を追加しようとすると、次のようになります。
Undefined symbols:
"___gxx_personality_v0", referenced from:
_main in ccfvtJ4j.o
CIE in ccfvtJ4j.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
それで?