• 全部
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

使用GTK时,使用GTK_TEXT就出错,不使用就能正常编译运行。我刚开始做这个,还望各位指教

wkoji 2004-02-05 02:07:30
VC下出错信息如下:
entry.obj : error LNK2001: unresolved external symbol _GTK_TEXT
Debug/gtktest.exe : fatal error LNK1120: 1 unresolved externals
DEV下出错信息如下:
gtk2main.cpp: In function `int main(int, char**)':
gtk2main.cpp:34: `gtk_text_new' undeclared (first use this function)
gtk2main.cpp:34: (Each undeclared identifier is reported only once for each function it appears in.)
gtk2main.cpp:35: `GTK_TEXT' undeclared (first use this function)
gtk2main.cpp:35: `gtk_text_set_editable' undeclared (first use this function)
make.exe: *** [gtk2main.o] Error 1
源代码如下:
int main (int argc, char *argv[])
{

GtkWidget *window;
GtkWidget *vbox;
GtkWidget *entry;
GtkWidget *text;
GtkWidget *button;

gtk_set_locale();
gtk_rc_add_default_file("./gtkrc.zh");
gtk_init (&argc, &argv);

/* create a new window */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW (window), "GTK Entry");
gtk_signal_connect(GTK_OBJECT (window), "delete_event",
(GtkSignalFunc) gtk_exit, NULL);

vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), vbox);
gtk_widget_show (vbox);

entry = gtk_entry_new_with_max_length (60);
gtk_entry_select_region (GTK_ENTRY (entry),
0, GTK_ENTRY(entry)->text_length);
gtk_box_pack_start (GTK_BOX (vbox), entry, TRUE, TRUE, 0);
gtk_widget_show (entry);

text = gtk_text_new (NULL, NULL);
gtk_text_set_editable (GTK_TEXT (text), TRUE);
gtk_box_pack_start (GTK_BOX (vbox), text, TRUE, TRUE, 0);
gtk_widget_show(text);

button = gtk_button_new_with_label ("关闭窗口");
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
GTK_SIGNAL_FUNC(gtk_exit),
GTK_OBJECT (window));
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_widget_grab_default (button);
gtk_widget_show (button);

gtk_widget_show(window);

gtk_main();
return(0);
}
我确定GTK的INCLUDE和LIB都已经加入工程,工程设定中已经加入了gdk-win32-2.0.lib gdk_pixbuf-2.0.lib glib-2.0.lib gmodule-2.0.lib gobject-2.0.lib gthread-2.0.lib gtk-win32-2.0.lib intl.lib pango-1.0.lib pangoft2-1.0.lib pangowin32-1.0.lib
...全文
58 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
什么是php?php是什么?
什么是php? PHP 是 PHP Hypertext Preprocessor(超文本与处理器)的首字母缩写。这种方法叫做递归缩写。 ​ ... ​ ...它的很多语法来自 C,Java 和 Perl,并具有几 PHP 独有的特点。该语言的主要目标...
go-gtk 研究,在 linux 下面使用 golang gui 开发。
go-gtk个gtk2封装的 golang ,需要 libgtk±2.0 库,直接安装行。 https://github.com/mattn/go-gtk 2,安装 sudo apt-get install libgtk2.0-dev libglib2.0-dev libgtksourceview2.0-dev go ge...
QQ空间相册爬虫
QQ空间相册爬虫 目标: 不声不响的进入别人空间(直接进入内存... 对于可操作的相册将其分为两部分,是因为操作‘你有权限进入的相册’遇到了一些难题,与此同时,也意识到自己的薄弱之处(极其...
个gtk3的css使用的最简单的demo
首先装好gtk3的依赖,不管是fedora还是...能正常显示gtk3的依赖情况说明gtk3已经装好,之后编译: gcc css-demo.c `pkg-config --cflags --libs gtk+-3.0` 运行。。。 #include <stdio.h> ...
GTK+:GTK+的简介、安装、使用方法之详细攻略
GTK+:GTK+的简介、安装、使用方法之详细攻略 目录 GTK+的简介 GTK+的安装 GTK+的使用方法 GTK+的简介 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,...
如何使用GTK让系统显示托盘图标
使用下面的演示代码,注意图标的路径,否则不能显示托盘图标。如果编译不成功,请注意编译命令中的字符是否是英文的字符。 介绍: 篇文章解释了GtkStatusIcon部件的使用这个GtkStatusIcon部件用来在...
gtk GtkTextView 使用尝试
GtkTextView:代表了窗口中可见的文本框,用来显示GtkTextBuffer. GtkTextBuffer:文本框正文的缓冲区,文本框文字的插入、删除都是对一类变量进行操作。 GtkTextIter:保存文字在buffer中位置的结构。 ...
gtk程序运行报 main_loop!=NULL 错误的解决办法
现象是将按钮的clicked Action与gtk_main_quit函数绑定起来会发生如上错误。原因不明。 如果将window的destroy Action与gtk_main_quit绑定是没有问题的。解决办法是将clicked与自定义的Action绑定,然后在该Action...
Icarus Verilog和GTKwave使用简析
本简要介绍Icarus Verilog和GTKwave的使用使用iverilog(Icarus Verilog)编译仿真verilog而使用GTKWave查看仿真数据波形下载安装 基本使用 iverilog使用 GTKWave使用 iverilog常用选项 使用库 注意
GTK+重拾--10 GTK+中的组件(二)
(一):写在前面在上面一小节中,我们讲解了在GTK+2.0中的一些常用的构件,在一小节中,我们将继续学习GTK+中常用的稍微复杂的构件,这里我们主要是学习GtkComboBox,GtkEntry,GtkIconView,GtkImage,...
Gtk-CRITICAL **: IA__gtk_widget_style_: assertion ‘GTK_IS_WIDGET (widget)‘ failed 解决方法
在ubuntu 16.04下创建了python3.7的虚拟环境并安装了Opencv 4.3.0的cp37版本,但每次运行cv2.imshow都会报上述error + 死机。 解决方法: 更改Qt版本: 进入目录下的default.conf文件: cd /usr/lib/x86_64-...
GTK常用控件之行编辑( GtkEntry )
行编辑,只允许输入一行内容的... 行编辑的创建: GtkWidget *gtk_entry_new(void); 返回值:行编辑指针 设置行编辑内容的最大长度: void gtk_entry_set_max_length(GtkEntry *entry,  gint max);
C语言之图形界面开发(GTK
用C语言写的通讯录图形界面版的,用到了数据库和GTK。特此供大家参考,欢迎大家指正!!! 源代码
GTK常用控件之标签( GtkLabel )
标签主要是显示文本信息,用作标志。 标签的创建: GtkWidget *gtk_label_new(const gchar *str); str:文本内容 返回值:标签指针 ...void gtk_label_set_text (GtkLabel *label,  const gchar *str);
GTK帮助文档的使用
学习图形界面开发,肯定离开帮助文档的使用,因为它像C语言那样那么几函数接口,图形接口的接口可以用海量来形容,常用的我们可能记住,其它的真的没有必要去记,用到什么去帮助文档查看用法。
GTK+重拾--04 菜单栏使用
(一):写在前面在一小节中,主要是回顾了GTK+2.0的菜单栏和状态栏的使用。菜单栏(menubar)是GUI程序中最常见的部分之一。我们在日常使用窗口程序的时候,很多我们需要的功能都是在菜单栏和工具栏中获取的。...
MAC使用GTK创建界面
写简历发现以前过跟界面相关的一东西,就是本科毕业实习过的“医生手中宝”项目。觉得可能跟前端有点关系,大致回顾了一下: 今天修改简历,想到东软实习的时候过的一小项目:“医生手中宝”。...
mac下编译GTK+3.0的“Hello,World”程序出错
用homebrew下载安装好了gtk+3,然后试着编译了一网上的示例代码: ``` #include #include #include <gtk/gtk.h> static gboolean delete_event(GtkWidget * widget, GdkEvent * event, gpointer ...
gtk编译gtk/gtk.h头文件
sudo apt-get install libgtk2.0-dev 或者 libgtk-3-dev.
学习使用GTK+
学习使用GTK+ 0.概述 ... ...GTK+是当下流行的图形界面库之一,使用GTK+可以方便地构造出应用程序界面。叶子觉得GTK+很好用,在这里推荐...在Programet这个系列中,你可以看到GTK+通俗的介绍,了解使用方法和常用API,
全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程
文章目录前言关于 Icarus Verilogiverilog的安装Windows下的安装Linux下的安装MacOS下的安装查看是否安装成功基本参数介绍参数-o参数-y参数-I参数-tvhdlVerilog的编译仿真实际应用1.编译2.生成波形文件3.打开波形...
glade使用GTK+学习初步
1.使用glade进行绘制UI 2.将形成的文件另存为,chongmingming
GTK入门学习:glade的使用
现在开始学习Glade的操作。 选择控件,一定要先按工具栏的“选择”按钮 操作,支持撤销(Ctrl+z)和恢复(Ctrl+y)等window的快捷键 操作的流程和布局的过程是一致的: 1)选择主窗口,根据需要设置窗口的相应属性 ...
GTK常用控件之按钮( GtkButton )
按钮在GUI里应用最为广泛,我们几乎在所有的界面中看到按钮。 空按钮的创建(按钮上没有任何内容): GtkWidget *gtk_button_new(void); 返回值:按钮指针 创建带文本内容的按钮: GtkWidget *gtk_button_new...
GTK+重拾--08 GTK+中的对话框
(一):写在前面在小节中,我们主要学习的是GTK+中的对话框。对话框窗口是众多GUI应用程序中可或缺的部分。对话框是经常在窗口应用中使用的。对话框可以用来输入数据,修改数据,或者是改变应用程序的使用...
Linux中Sublime_Text3的安装方法以及不能中文输入的问题解决
Linux中Sublime_Text3的两种安装方法以及不能中文输入的问题解决
GTK进阶学习:绘图事件
GTK界面只要有图片的地方,其底层实际上是通过绘图实现的,所以,我们很有必要学习一下绘图,这里我们使用 Cairo 进行相应的绘图操作。 Cairo是用于绘制二维矢量图形的跨平台图形库,采用 C 语言实现,又被许多...
GTK+浅谈之十使用动态链接库
 Gtk+2.0的动态链接库的创建与C语言相似,使用动态链接库可以有效的减小可执行程序的大小,在linux下应用广泛(linux系统的动态库存放在/lib、/usr/lib、/usr/local/lib等目录下)。 二、详解 1、动态链接...
GTK常用控件之图片控件( GtkImage )
图片控件和标签的作用很类似...通过上面方法创建的图片控件,以图片默认大小来显示,不能修改其大小。如果要改变图片的大小,我们要借助图片资源对象GdkPixbuf,需要注意的是,GdkPixbuf属于控件类,它以 Gdk 开头。
PPT模板下载
PPT模板下载我只是想要点积分啊 
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2004-02-05 02:07
社区公告
暂无公告