2017-05-06 9 views
1

Mac上でQtを使っていくつかの小さな作業をしています。私は私の主な機能でPython関数を呼び出す必要があります。誰もが言ったようにしかし、私はPy_initialize(コールしようとすると)、コンパイラは、このようなエラーがスローされます。Qt:qtでpython.hを使用しようとすると、未定義のシンボルが表示される

Undefined symbols for architecture x86_64: 
    "_Py_Initialize", referenced from: 
    _main in main.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see 
invocation) 
make: *** [video.app/Contents/MacOS/video] Error 1 
07:48:07: The process "/usr/bin/make" exited with code 2. 
Error while building/deploying project video (kit: Desktop Qt 5.8.0 
clang 64bit) 
When executing step "Make" 

私のコードは自明であり、この程度奇妙なものがあってはなりません。ここにあります:

私がPy_initalize()行にコメントすると、すべて正常に動作します。私はこれがOSxと関係があると思います。しかし、私は本当にこの問題を解決する方法を知らない。必要なヘルプ。

答えて

1

が変更あなたはクールこの

// bunch of headers 
#include <Python/Python.h> 

using namespace std; 


int main(int argc, char *argv[]) 
{ 

Py_Initialize(); 
+1

に行が含まれ、それが動作します。あなたは私に簡単な説明を教えてもらえますか?どうも! – alvinzoo

+0

はい、もちろんです! Pythonは既にMac OS Xのフレームワークです!だから、実際にはCの中身は何もする必要はありません:) –

+0

私よりも専門知識のある人の方が良い説明をしたいのであれば、もっと見ることができますhttp://stackoverflow.com/questions/16454129/python-h-header -file-missing-on-mac-os-x-10-6 –