2016-08-01 48 views
0

從哪裏得到gtk-win32-3.0.lib即使在編輯腳本後,Code :: Blocks也不能與GTK3一起工作-gtk-win32-3.0.lib不存在

我想用Code :: Blocks使用GTK3。事情最初是當我嘗試創建一個GTK項目時,它給了我一個錯誤,它找不到gtk.h。然後,我編輯了嚮導腳本,並將gtk-2.0更改爲gtk-3.0,如堆棧溢出的答案中所示。

這樣做後,它給了我一個錯誤找不到gtk-win32-2.0。我在腳本中將其更改爲gtk-win32-3.0,但錯誤仍然存​​在。

我在GTK目錄中同時存在文件gtk.hgtk-win32-3.0。我仔細檢查了很多次。有人可以幫我弄這個嗎?

我剛剛發現我在gtk \ lib目錄下沒有文件「gtk-win32-3.0.lib」。我在目錄中手動創建了一個,現在Code :: Blocks允許我創建一個項目。我仍然不知道庫文件中應該存在什麼。

Edit: The project gets created after I added a blank file named gtk-win32-3.0.lib in the expected directory but the files doesn't get compiled.

當前出錯:error: ld returned 1 exit status 沒有獲得有關該錯誤的詳細信息。

The same program gets compiled when used outside the project as an individual source file.

+0

我不知道Code :: Blocks,但是在一些IDE中,我已經看到你必須聲明 - 通常在一些Project對話框中 - 這些是你在項目中使用的庫 - 可能兩次:一次用於包含文件,一次用於實際庫。因此,儘管gtk.h在源文件中,但您可能必須在項目定義中顯式聲明路徑。 (還要注意,如果在C/C++中,你必須聲明'#include ') – jcoppens

+0

@jcoppens它甚至不允許我創建一個項目文件。 –

+0

@jcoppens更新了帖子。 –

回答

1

我只注意到我仍然有code::blocks安裝(13.12版)。請注意,我在Linux上。我只是點擊了File|New|Project

First step: File

我再選擇新項目是一個GTK項目,和大多數東西都準備好了。

Project from template

你必須填寫項目名稱(Test99在截圖)和位置。

GTK Project

我懷疑你需要安裝的gcc編譯器,當然還有Gtk庫。您還需要pkg-config,這是配置所必需的。

默認情況下,新項目已配置爲gtk-2項目。但是你可以通過改變包含的部分來改變它。右鍵單擊左側面板(Test99)中的項目名稱,然後選擇屬性。在屬性中,選擇項目編譯選項(不要試圖在上一步中選擇選項,而不是屬性。我不知道爲什麼,但他們是不同的!)

Linker Options

選擇Linker Options,你應該看到pkg-config gtk+-2.0 --libs與'back-ticks'在它周圍。將2.0更改爲3.0應與庫鏈接。

Compiler options

轉到Compiler Settings,然後Other Options又一遍,你會發現一個類似的條目pkg-config gtk+-2.0 --cflags(也與反引號)。這會檢測文件所在的位置。 (也改變2.0到3.0)

這應該是它。這可能不是最新版本的code :: blocks。如果遇到問題,大喊!

+0

就我而言,它不會從GTK +項目對話框中移出。它拒絕接受gtk文件的目錄。我在窗戶上。我在我的系統上設置了gcc和gtk,並且還設置了環境變量。 Code :: Blocks允許我創建一個C源文件並在其中使用gtk函數,但它不會讓我創建一個gtk項目。 我已經安裝了gtk + 3,而Code :: Blocks中的腳本查找gtk + 2。我編輯了腳本,然後它說 - 「gtk-Win32-3.0」未找到。但是這個文件存在於庫中。 '注意: 獨立的C源文件工作得很好' –

+0

Code :: Blocks腳本有問題。無論如何,我可以在eclipse上創建一個gtk項目嗎?或Dev C++?事情變得更容易與Linux,但後來我的目標是爲Windows創建一些東西,所以我更喜歡在Windows上工作(雖然GTK GUI是相當跨平臺的) –

+1

你有'pkg-config'(或'pkgconfig'取決於你從哪裏得到你的軟件)?這個工具可以讓'code :: blocks'查詢庫的安裝位置。從終端嘗試'pkg-config --modversion gtk + -3.0'。你的代碼中有'#include '(注意'gtk /')? – jcoppens

相關問題