使用GTK时,使用GTK_TEXT就出错,不使用就能正常编译运行。我刚开始做这个,还望各位指教
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
相关推荐
test_gtk_text_widgets_align:练习一些 GTK+ 代码来展示 GtkLabel、GtkTextView 和 GtkTextView 是如何对齐和对齐的
标题提到的"test_gtk_text_widgets_align"是一个示例项目,旨在演示如何在GTK+中使用GtkLabel、GtkTextView以及它们的对齐选项。
GTK4 样式与主题
本文系统介绍GTK4中基于CSS的样式机制,涵盖选择器语法、样式加载流程与调试技巧。通过GtkCssProvider将CSS文件挂载至Display,实现外观与逻辑分离;支持类、ID、伪类等选择器及动态主题切换,利用@define-color和var()实现颜色变量管理。重点强调样式解析错误的信号捕获与性能优化:避免频繁重载样式表,推荐使用GResource嵌入资源。结合GTK Inspector实现实时调试,助力构建可维护、跨平台的现代化桌面应用界面。
GTK4 多线程与异步
本文系统阐述了GTK4中多线程与异步机制的设计原则与实现路径:主线程独占界面操作,耗时任务交由工作线程处理;通过强制异步API(如GtkFileDialog、GdkClipboard)避免阻塞;利用GdkFrameClock统一帧调度,实现高效动画与布局更新;引入渲染线程分离绘制逻辑,提升响应性。同时揭示了X11异步错误报告的误导性——崩溃点非出错位置,需结合序列号与扩展代码定位根因,凸显异步编程的复杂性与调试挑战。
GTK2 Text Editor-开源
**跨平台**:基于GTK2库,该编辑器可以在多个操作系统上运行,提供一致的用户体验,这增加了其在不同工作环境中的实用性。7.
gtk_label的简单设置
使用`gcc`编译时,确保链接了GTK+库,例如:```bashgcc -o myapp myapp.c `pkg-config --cflags --libs gtk+-3.0````运行编译后的程序


