设为首页 收藏本站
查看: 939|回复: 0

在windows 7下为VS安装和配置Gtkmm

[复制链接]

尚未签到

发表于 2015-5-9 11:45:40 | 显示全部楼层 |阅读模式
  为了能在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
  如下图:
DSC0000.jpg
  3.项目建好后,打开属性管理器,找不到属性管理器在哪?打开路径如下图:
DSC0001.jpg
  4.下面进入安装Gtkmm的文件夹,我安装在C盘:C:\gtkmm\MSVC  ,进入MSVC文件夹,把下面两个文件复制到工程目录下:E:\vc++2008\gtk_test\gtk_test  下。
DSC0002.jpg
  5.进入属性管理器,右键“Debug|Win32”,选择“添加现有属性表”
DSC0003.jpg
  再选择刚才赋值的文件“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
#include

// 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版本会跳出
DSC0004.png 这个问题这里不解释(解决办法去谷歌上搜吧)。
  执行编译release版,如下图,但是在Gtk窗口后面有个控制台窗口。
DSC0005.png
  6.如何去掉后面的控制台呢?建议debug版保留这个控制台窗口。去掉控制台方法如下:
  右键“gtk_test”,进入属性设置
DSC0006.png
  进入属性设置窗口,修改:链接器->系统->子系统设为Windows(/SUBSYSTEM:WINDOWS)
DSC0007.png
  再修改:链接器->高级->入口点设为mainCRTStartup
DSC0008.png
  再次建议只修改release的配置。
  7.运行结果如下:
DSC0009.png
  关于gtkmm库的使用可以点此进入
  如果你想学习Gtk+编程的话可以点此进入
  其他的不多说了,我是初学者,在这只是分享下我知道的。接下来我就要开始学习Gkt了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65214-1-1.html 上篇帖子: CTO门的windows 7 要不要买?是不是正版? 下篇帖子: 一起学Windows phone 7开发系列
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表