zoukankan      html  css  js  c++  java
  • 在windows 7下为VS安装和配置Gtkmm

    为了能在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

    如下图:

    1

    3.项目建好后,打开属性管理器,找不到属性管理器在哪?打开路径如下图:

    2

    4.下面进入安装Gtkmm的文件夹,我安装在C盘:C:\gtkmm\MSVC  ,进入MSVC文件夹,把下面两个文件复制到工程目录下:E:\vc++2008\gtk_test\gtk_test  下。

    3

    5.进入属性管理器,右键“Debug|Win32”,选择“添加现有属性表”

    4

    再选择刚才赋值的文件“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版本会跳出

    image 这个问题这里不解释(解决办法去谷歌上搜吧)。

    执行编译release版,如下图,但是在Gtk窗口后面有个控制台窗口。

    image

    6.如何去掉后面的控制台呢?建议debug版保留这个控制台窗口。去掉控制台方法如下:

    右键“gtk_test”,进入属性设置

    image

    进入属性设置窗口,修改:链接器->系统->子系统设为Windows(/SUBSYSTEM:WINDOWS)

     image

    再修改:链接器->高级->入口点设为mainCRTStartup

    image

    再次建议只修改release的配置。

    7.运行结果如下:

    image

    关于gtkmm库的使用可以点此进入

    如果你想学习Gtk+编程的话可以点此进入

    其他的不多说了,我是初学者,在这只是分享下我知道的。接下来我就要开始学习Gkt了。

    作者:涵曦www.hanxi.cc
    出处:hanxi.cnblogs.com
    GitHub:github.com/hanxi
    Email:im.hanxi@gmail.com
    文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    《 Skynet 游戏服务器开发实战》

  • 相关阅读:
    Binder核心原理解析
    写给 Android 应用工程师的 Binder 原理剖析
    Android Binder原理解析
    Android面试题(25)-Bundle机制_pgg_cold的博客-CSDN博客_android bundle机制
    腾讯Android面试精选题——谈一谈Binder的原理和实现一次拷贝的流程
    把这份关于Android Binder原理一系列笔记研究完,进大厂是个“加分项”...
    大型项目必备IPC之其他IPC方式(二)
    骚年!用Binder原理去彻底征服Android大厂面试官吧
    还不懂Binder的原理?那么你即将损失一张腾讯的offer
    每日一问 Binder
  • 原文地址:https://www.cnblogs.com/hanxi/p/2035587.html
Copyright © 2011-2022 走看看