在windows 7下為VS安裝和配置Gtkmm

來源:互聯網
上載者:User

為了能在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了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.