為了能在VS中使用Gtk+庫,今天忙乎了一下午,走了彎路,把Gtk+庫加到VS2010我實在是弄不出來。最後還是選擇VS2008了,結果成功了。現在分享下我是怎麼給VS2008加入Gtk+庫的。為什麼想在VS中使用Gtk+就不多說了,個人愛好問題。
那為什麼選擇Gtkmm而不選擇Gtk+呢?這個應該都知道,Gtkmm是封裝好了類,支援C++,同樣也支援C。
步驟:
1.先下載Gtkmm安裝包,。安裝好Gtkmm(怎麼安裝不說了,一鍵式的安裝);
2.開啟VS2008,建立一個控制台項目,我建的項目是gtk_test,儲存在檔案夾:E:\vc++2008\gtk_test
如:
3.項目建好後,開啟屬性管理員,找不到屬性管理員在哪?開啟路徑如:
4.下面進入安裝Gtkmm的檔案夾,我安裝在C盤:C:\gtkmm\MSVC ,進入MSVC檔案夾,把下面兩個檔案複製到工程目錄下:E:\vc++2008\gtk_test\gtk_test 下。
5.進入屬性管理員,右鍵“Debug|Win32”,選擇“添加現有屬性工作表”
再選擇剛才賦值的檔案“gtkmm-vc90-d-2_4”。再右鍵“Release|Win32”,同上面一樣,但選擇檔案“gtkmm-vc90-2_4”。
6.好了,基本完成了,現在來修改stdafx.h檔案:
如下:
gtk_test.cpp// stdafx.h : 標準系統包含檔案的包含檔案,// 或是經常使用但不常更改的// 特定於項目的包含檔案//#pragma once#include "targetver.h"#include <stdio.h>#include <gtkmm.h>// TODO: 在此處引用程式需要的其他標頭檔
修改gtk_test.cpp檔案如下:
// gtk_test.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"int main(int argc, char* argv[]){ Gtk::Main kit(argc, argv); Gtk::Window window; Gtk::Main::run(window); return EXIT_SUCCESS;}
5.現在如果編譯已經可以執行了,可能由於VS2008的一個bug,debug版本會跳出
這個問題這裡不解釋(解決辦法去Google上搜吧)。
執行編譯release版,如,但是在Gtk視窗後面有個控制台視窗。
6.如何去掉後面的控制台呢?建議debug版保留這個控制台視窗。去掉控制台方法如下:
右鍵“gtk_test”,進入屬性設定
進入屬性設定視窗,修改:連結器->系統->子系統設為Windows(/SUBSYSTEM:WINDOWS)
再修改:連結器->進階->進入點設為mainCRTStartup
再次建議只修改release的配置。
7.運行結果如下:
關於gtkmm庫的使用可以點此進入
如果你想學習Gtk+編程的話可以點此進入
其他的不多說了,我是初學者,在這隻是分享下我知道的。接下來我就要開始學習Gkt了。