2015-05-24 19 views
0

我要嵌入蟒成共享庫。我使用elmer從python腳本創建c代碼。這段代碼我編譯成一個靜態庫。我用python2.7-config --cflags --ldflags得到compiler and linker flags for my system嵌入蟒成C++庫

現在,當我想用​​測試應用程序測試這個靜態庫時,我得到了許多undefined reference to錯誤(每Pyel函數)。這些錯誤位於(從elmer)生成的c文件中。

我知道有一個issue與嵌入蟒蛇。我得到這個在過去的一年時間進行工作(無連接我的測試應用程序Python或埃爾默),但我不知道如何...(是的,這是更好的記錄是這樣的^^)

+0

靜態庫未鏈接。當您鏈接您的應用程序時,您需要提供Python鏈接器標誌,因爲這是鏈接器被調用的唯一位置。 –

回答

0

感謝納米我得到了答案:

我瞭解到,同時建立一個靜態庫的鏈接不會被調用。 因此,將cflags和ldflags移動到下一個共享庫/應用程序解決了這個問題。