vs2013开发gtk的一个小问题

#include <gtk/gtk.h>

GdkPixbuf  *create_pixbuf (const  gchar  *filename) {
  GdkPixbuf  *pixbuf;
  GError        *error = NULL;
  pixbuf = gdk_pixbuf_new_from_file (filename, &error) ;//图标类型不定
  if( !pixbuf ) {
    fprintf(stderr, "%s\n", error->message) ;
    g_error_free (error) ;
  }
  return  pixbuf;
}

int  main(int  argc, char  *argv[]) {
  GtkWidget  *window;
  gtk_init (&argc, &argv) ;
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL) ;
  gtk_window_set_title (GTK_WINDOW (window), "抱抱") ;
  gtk_window_set_default_size (GTK_WINDOW (window), 640, 480) ;
  gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER) ;
  gtk_window_set_icon (GTK_WINDOW (window),create_pixbuf ("icon/5.ico") ) ;//设置图标
  gtk_widget_show (window) ;
  g_signal_connect_swapped (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL) ;
  gtk_main();
  return  0;
}

代码如上,在editplus中运行完全正常

在vs2013中,只要标题含有中文,那么vs2013出来的窗口就没有标题,连默认用文件名做标题的行为也没了.

即是说用vs2013不能开发带汉语的gtk界面了?

此bug暂未找到解决方案

另外好像vs的编译器跟gcc不一样,我在配置的时候并未动用gcc内的东西.

这里提一句

配置vs和gtk程序只要将gtk的 include目录和其子目录 都加到 vs的include里 (注意有两个include在 gtk/lib里);

然后将gcc/lib加到 lib目录

接着搜索 *.lib  将这些文件都加的 附加依赖库中.   #在链接/输入的第一项

另外 选择窗口系统;

报错

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 ___tmainCRTStartup 中被引用
1>F:\CODE\C\ege\Win32Project3\Debug\Win32Project3.exe : fatal error LNK1120: 1 个无法解析的外部命令

消除控制台得加上这么一句
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") //消除控制台影响

时间: 2024-11-13 09:42:07

vs2013开发gtk的一个小问题的相关文章

微信小程序开发——打开另一个小程序

微信小程序打开另一个小程序,有两种方法:1.超链接:2.点击按钮. 全局配置: 跳转到其他小程序,需要在当前小程序全局配置中配置需要跳转的小程序列表,代码如下: App.json { ... "navigateToMiniProgramAppIdList": [ "wxe5f52902cf4de896" ] } 否则会弹出以下错误提示: 超链接实现跳转到小程序: demo.wxml <navigator target="miniProgram&quo

Android笔记2——开发前奏2工程目录介绍和一个小应用

转载请注明http://www.cnblogs.com/devtrees/p/4405519.html 一.创建第一个应用HelloWorld (一)创建步骤: 1.New出一个Android Application Project 三种方式 1): 2): 3): 2.会出现下图的窗口: 分别是:应用名:给用户看的 工程名:开发工具中显示的项目名 包名: 客户端中设置->应用->应用列表中显示的名字 兼容的最低版本: 兼容的最高版本: 开发基于的版本:(一般将兼容的最高版本和开发所基于的版本

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol &amp;#39;[email&#160;protected]@GLIBC_2.2.5&amp;#39;

解决cocos2d-x中编译出现的一个小问题 对于cocos2d-x 2.×中编译中,若头文件里引入了#include "cocos-ext.h",在进行C++编译的时候会遇到例如以下错误: undefined reference to symbol '[email protected]@GLIBC_2.2.5'/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command li

如何用vs2013开发人员命令提示工具执行一个方法(一个简单的demo)

在任何一个编辑器中编写一个静态的Main方法,必须是静态且名为Main的方法,并将Main方法所在的类文件命名为yang.cs(这个名字随便命名),如图-1. 图-1 打开你的vs2013开发人员命令提示,如图-2. 图-2 注意图-2中的第一行是一个路径,将名为yang.cs的类文件放入到这个路径中,如图-3. 图-3 在vs2013开发人员命令提示中输入csc yang.cs,并按下回车键,如图-4. 图-4 再看看路径下发生了什么(生成了一个yang.exe的可执行程序),如图-5. 图-

iOS开发之使用UICollectionView实现美团App的分类功能【偶现大众点评App的一个小bug】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 例如以下图示[美团和大众点评]: 实现分类控件功能的思路: 1.实现collection v

BeX5开发中MySQL视图使用的一个小问题

问题 数据操作中的查询是极端重要的,使用频繁.MySQL数据库中视图概念的存在十分类似于微软Access小型关系数据库中的查询(二级考试重点).视图的存在极大减小了数据表的创建数量,而且还有更为高级的运用技巧.本文介绍在基于起步科技的BeX5平台上使用MySQL数据库中视图时反向生成本体时注意的一个小问题. MySQL数据库中表在BeX5平台开发中对应于"物理表"概念,但是为了增强软件开发中数据层的灵活性(软件需求阶段的实体结构不是一下百分之分确定的:有时需要不断调整),平台引入了本体

DirectX游戏开发——从一个小游戏开始

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/26364129 写在前面:自己对DirectX挺感兴趣的,加上自己目前在研究3D重建方面的东西,所以利用课余时间学习一下.看了一段时间的书,感觉还是靠动手编写一些小例子来学习,进步的更快体会的更深.所以从我自己写的一个小游戏开始吧,把自己学习心得和自己的一些想法写下来.更是欢迎有兴趣的童鞋来和我交流. 首先:先把我的小例子分享

《Node入门》读书笔记——用Node.js开发一个小应用

如需转载请注明出处 http://blog.csdn.net/as645788 Android APP的开发告一段落,一个稳定的.实现了基本功能的APP已经交付用户使用了!我和老板交流了下,接下来准备转战Node.js了,而且一部分前端的功能也要做进去!哈哈哈~~~接下来要朝一个全(zuo)栈(si)工程师进发了,想想都有点小激动呢!这几天一直在学新东西,HTML CSS JavaScript jQuery SQL bootstrap Node.js ··········· (好吧,看着这么多前

自己开发一个小程序需要多少钱?有哪些费用?

本文读完仅需3分钟:1.自主开发费用:2.第三方模板费用:3.定制开发费用. ?随着小程序的普及,越来越多的商家产生了开发需求,今天的文章就来给大家分享下不同小程序开发方式的费用,自主开发还是购买模板划算一目了然: 一.自主开发费用多 (1)认证费 首先要知道,注册小程序是不要钱的,但审核认证需要300的认证费,不过这是针对直接注册小程序的,如果你拥有经过认证的公众号,再注册小程序是不需要支付认证费的,需要注意的是认证费是需要每年续费的. (2)人工费 除了基本的技术开发人员外,制作一个小程序还