我一直在試圖讓Python/C庫喜歡我的mingW編譯器。蟒蛇在線捐贈; http://docs.python.org/c-api/intro.html#include-files只提到我需要導入python.h文件。我從安裝目錄中抓取它(如Windows平臺所需),並通過編譯腳本對其進行測試: #include "Python.h"
。這編譯好。接下來,我嘗試了代碼片段所示蟒蛇/ C API頁面上低一點:如何正確設置python/c庫?
PyObject *t;
t = PyTuple_New(3);
PyTuple_SetItem(t, 0, PyInt_FromLong(1L));
PyTuple_SetItem(t, 1, PyInt_FromLong(2L));
PyTuple_SetItem(t, 2, PyString_FromString("three"));
出於某種原因,編譯器會編譯代碼,如果我刪除最後一個4線(使只剩下pyObject變量定義),但調用元組的實際構造函數返回錯誤。
我可能錯過了一些完全明顯的東西,因爲我對C非常陌生,但有人知道它是什麼嗎?
並使其返回什麼錯誤? – geoffspear 2011-01-06 20:47:24
「未定義參照<函數名>」,其中每個呼叫到Python函數給出了相同的錯誤。 – Bartvbl 2011-01-06 21:11:57