2011-05-26 37 views
2

我需要下載或構建python32_d.lib,不幸的是,每當我搜索如何獲取所述lib時,我所得到的就是人們詢問相同的問題,但從來沒有真正的答案。
一個答案是#undef _DEBUG,但是在這樣做時,我在項目中出現Iterator_Debug_Level鏈接器錯誤。
那麼我該如何獲得python32_d.lib?Python 3.2調試庫

+0

我試圖讓3.1在VC++ 2010 Express中工作,並有相同的問題。我設法鏈接到Python31.lib。你確定你在整個項目中不定義'_DEBUG',或者只是在你包含Python頭文件的地方?將其從預處理器設置中移除並[切換爲釋放CRT](http://msdn.microsoft.com/zh-cn/library/0b98s6w8.aspx)。 – 2011-07-29 03:11:47

回答

0

你是用MSVC構建的嗎? This應該讓你開始。

+2

我不明白爲什麼他們不只是分發pythonXX_d.lib和pythonXX_d.dll,我必須下載源代碼。然後下載它的依賴關係,然後編譯它的依賴關係,這樣我就可以自己構建一些調試庫和DLL了!僅僅因爲我喜歡編程並不意味着我喜歡編譯所有東西!..... =( – DaneEC117 2011-05-27 00:41:14

+0

嗯......編譯和理解事物編譯的方式對編程至關重要,每個.lib以及它們與客戶鏈接的方式都很依賴於編譯器,它不能簡單地被重新分配,因爲它們的目的是與其他/你的二進制文件一起編譯,而不是簡單地執行,前者非常依賴於你的編譯環境和工具鏈,後者不是。 – Santa 2011-05-27 01:15:59

+1

我知道編譯和它們如何鏈接在一起,但是當你安裝它時,它會附帶python32.lib和python32.dll。它們在它們的站點上有多個安裝程序,應該有不同的版本可用,就像我使用的許多其他庫一樣。 – DaneEC117 2011-05-27 04:43:03