linux c编程,gui简单显示窗口

vi编辑器c源码:

#include <gtk/gtk.h>
int main( int argc, char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}

gcc -o t test.c pkg-config --cflags --libs --gtk+-2.0

报错提示:
--gtk+-2.0: unknow option
test.c: in function main:
test.c:4:error: GtkWidget undeclared(first use in this function)
test.c:4:error: for each function it appears in.
test.c:4:error: 'window' undeclared(first user in this function)
test.c:6:error: 'GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

一点头绪都没有,请问该怎么解决

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言项目(二)——基于Linux系统下的带有GUI界面的即时通信软件
一.项目设计知识点——接上一篇 5.为什么选择库函数?什么时候用库函数操作文件?     通过库函数我们可以更好地使用其功能,节省了我们自己写函数的过程,并且对于已经运用成熟的库函数,我们很难写出更加高效的新算法。 库函数对文件的操作 1.文件分类: 通过流进行输入输出:文本文件(存放ASCII码)   和    二进制文件(二进制编码方式) 从用户角度: 普通文件  和   设备文件...
在Linux下开发GUI程序的方法
在Linux下开发GUI程序的方法
创建XWindow全屏窗口(Linux可视化编程)
创建XWindow全屏窗口(Linux可视化编程) [日期:2008-09-14] 来源:Linux社区  作者:Linux编辑 [字体:大 中 小] 在XWindow环境中创建一个全屏窗口有两个关键点,第一窗口左上角在(0, 0)并且和所在Screen等宽等高,第二,该窗口不需要窗口管理器的管理,即设置override_redirect属性
C语言项目(五)——基于Linux系统下的带有GUI界面的即时通信软件——界面演示
知识点: 1.TCP/IP通信(端口号、ip地址、网关) 2.多路复用、多线程并发、线程同步 3.sqlite3数据库、保存注册用户、离线用户、聊天记录 4.系统调用、文件传输 5.Makefile(自学) 6.Ncurses界面库,菜单域、表单域、窗口、ncurses语法函数(自学) 7.C语言、数据结构(线性表) + 算法(大量算法)   源代码暂不发送、正不断完善,虽然是个...
关于windows GUI下显示控制台界面并接收printf显示的研究
AllocConsole();//打开控制台窗口以显示调试信息 SetConsoleTitleA(&quot;Debug Win&quot;);//设置标题 HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台输出句柄 INT hCrt = _open_osfhandle((INT)hCon, _O_TEXT);//转化为C文件描述符 FILE * hf = _f...
linux下 X11桌面 一个C语言调用Xlib创建窗口的小列子
一个与linux下使用Xlib进行窗口编程的小例子,
使用Pyqt在Linux下开发GUI桌面应用
要在Linux下开发具有图形界面的桌面应用程序,我们有许多选择。当然,除了语言方面的考虑外,我们更多的是考虑窗口部件工具箱(以前称为控件库或组件库)的选择,这将在很大程度上影响我们的开发效率。如果考虑到跨平台应用,选择Java的Swing可能非常合适。但是目前的swing尽管很强大也很灵活,我们始终还是会觉得有些不顺手:例如默认的界面不好看也不像本地程序,第三方皮肤又不好找;开发周期相对较长;执行
在没有GUI界面的Linux上面使用matplotlib
import matplotlib matplotlib.use(&quot;Agg&quot;) 具体可以参考(levy_cui)的博客。
Linux界面编程
一点小感受:界面和程序的分离https://blog.csdn.net/smstong/article/details/52456217
C语言项目(一)——基于Linux系统下的带有GUI界面的即时通信软件
一.项目设计知识点 1.Makefile的作用     makefile的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,ma...
GUI(图形界面编程)
(1)GUI 与CLI      GUI           •Graphical User Interface(图形用户接口)。           •用图形的方式,来显示计算机操作的界面,这样更方便更直观。     CLI           •Command line User Interface (命令行用户接口)           •就是常见的Dos命令行操作。     ...
简单GUI界面实现模拟登录(Java实现)
实现功能: 单击“登录”按钮,如果用户名和密码与文件123.txt中保存的用户账号信息一样,则弹出“验证通过!”,否则显示“验证没有通过!”;单击“重置”按钮,文本框清空;单击“关闭”按钮,退出程序。(输入密码进行隐藏!) 界面: 若验证通过: 若验证不通过: 源码: import java.io.*; import java.util.*; import java...
Java GUI编程(图形化用户界面)之一
引言 以前的学习当中,我们都使用的是命令交互方式: &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;例如:在DOS命令行中通过javac java命令启动程序. &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nb
Tkinter 做简单的窗口视窗 (GUI 莫烦 Python 教程) 2 Label & Button 标签和按钮
import tkinter as tk window = tk.Tk() window.title('my windows') window.geometry('200x100') var = tk.StringVar() l = tk.Label(window, textvariable=var, bg='green', font=('Arial', 12), width=15, heigh...
Java Swing应用程序GUI窗口居中显示
static JFrame jframe = new JFrame("短信群发"); /* * 设置JFrame */ public static void setupJFrame() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int width = 400; int
C语言项目(四)——基于Linux系统下的带有GUI界面的即时通信软件
二十一.TCP是如何保证可靠数据传输的? TCP提供一种面向连接的、可靠的字节流服务。   面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 TCP通过下列方式来提供可靠性: 1、应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序...
(一)GUI程序原理分析
命令行应用程序: 主要基于顺序执行结构、以得到执行结果为目的、在执行过程中不需要与用户进行任何形式的交互、的应用程序,程序本身有着固定的开始固定的结束,程序一旦编译完成其运行结果几乎得以确定 命令行程序运行模式: 从函数入口开始,执行完主函数结束   使用范围: 单任务场合 无交互或简单交互场合 服务器应用场合(将计算机资源尽可能的用于提供实际的服务) 要求效率场合
Linux GUI 编程框架及编程基础.pdf
本书介绍了Linux下图形用户接口(GUI)编程技术。全书共18章,分五个部分。第一部分介绍Linux GUI编程架构以及编程基础知识,第二部分介绍Linux 编程常用C语言函数库glibc、构件库Gtk+、Gnome,第三部分介绍Linux下的GUI生成器Glade,第四部分介绍Linux编程调试工具gdb及xxgdb。第五部分包括三个附录,附录A是书中使用的示例GnomeHello的源代码,附录B介绍了一些与Gtk+/Gnome编程相关的在线资源,附录C是Gtk+/Gnome对象的简要介绍。本书中的Gtk+构件示例都来自于GTK 1.2.3软件包的示例。如果下载并安装了GTK 1.2.3软件包,则能够在展开的源代码目录下找到这些示例代码。本书适用于有Linux使用经验及C语言编程基础的读者阅读。 前言 第一部分 Linux GUI编程框架及编程基础 第1章 Linux软件开发概述 1 1.1 关于Linux 1 1.2 关于Linux的桌面环境 2 1.3 Linux系统中的软件开发 3 1.3.1 开发所使用的库 3 1.3.2 Gnome的开发结构 4 1.4 开发Linux应用程序的编程语言 和编程工具 6 1.5 本书的结构 7 第2章 Gtk+/Gnome开发简介 8 2.1 安装Gtk+/Gnome库 8 2.2 第一个Gtk+应用程序 9 2.2.1 一个什么也不能做的窗口 9 2.2.2 示例代码的含义 9 2.2.3 GTK的Hello World 10 2.2.4 Gtk+的信号和回调函数原理 12 2.2.5 Hello World代码解释 14 2.2.6 运行helloworld 17 2.3 Gnome应用程序 17 2.4 GNU C 编译器 18 2.4.1 使用 gcc 18 2.4.2 gcc 选项 18 2.5 初始化库 19 2.6 用popt分析参数 20 2.6.1 参数分析方法 20 2.6.2 GnomeHello程序的参数分析 22 2.7 国际化 25 2.8 保存配置信息 27 2.8.1 读出存储的配置数据 28 2.8.2 在配置文件中存储数据 30 2.8.3 配置文件迭代器 30 2.8.4 节迭代器 33 2.8.5 其他的配置文件操作 33 2.9 会话管理 34 2.10 Gtk+的主循环 36 2.10.1 主循环基本知识 36 2.10.2 退出函数 36 2.10.3 Timeout函数 37 2.10.4 idle函数 37 2.10.5 输入函数 38 2.11 编译应用程序 39 2.11.1 生成源代码树 39 2.11.2 configure.in文件 41 2.11.3 Makefile.am文件 43 2.11.4 安装支持文件 44 第二部分 Linux 编程常用C 语言 函数库及构件库 第3章 glib库简介 49 3.1 类型定义 49 3.2 glib的宏 49 3.2.1 常用宏 49 3.2.2 调试宏 50 3.3 内存管理 52 3.4 字符串处理 53 3.5 数据结构 55 3.5.1 链表 55 3.5.2 树 59 3.5.3 哈希表 63 3.6 GString 65 3.7 计时器函数 66 3.8 错误处理函数 67 3.9 其他实用函数 67 第4章 构件定位 69 4.1 构件的显现、映射和显示 69 4.2 其他的构件概念 70 4.3 构件的类型转换 72 4.4 组装构件 72 4.4.1 尺寸分配 73 4.4.2 GtkWindow构件 74 4.4.3 GtkBox 76 4.4.4 表格构件GtkTable 79 4.4.5 固定容器构件GtkFixed 83 4.4.6 布局容器构件GtkLayout 85 第5章 按钮构件 87 5.1 普通按钮GtkButton 87 5.2 开关按钮GtkToggleButton 90 5.3 检查按钮GtkCheckButton 91 5.4 无线按钮GtkRadioButton 91 第6章 调整对象 95 6.1 创建一个调整对象 95 6.2 使用调整对象 95 6.3 调整对象内部机制 96 第7章 文本构件GtkText 98 7.1 创建、配置文本构件 98 7.2 操作文本 99 7.3 键盘快捷键 100 7.4 GtkText示例 100 第8章 范围构件GtkRange 105 8.1 滚动条构件GtkScrollBar 105 8.2 比例构件GtkScale 105 8.2.1 函数和信号 105 8.2.2 常用的范围函数 106 8.2.3 键盘和鼠标绑定 107 8.2.4 示例 107 第9章 杂项构件 114 9.1 标签构件GtkLabel 114 9.2 箭头构件GtkArrow 117 9.3 工具提示对象GtkTooltips 119 9.4 进度条构件GtkProgressBar 120 9.5 对话框构件 126 9.6 pixmap 127 9.7 标尺构件GtkRuler 134 9.8 文本输入构件GtkEntry 137 9.9 微调按钮构件GtkSpinButton 140 9.10 组合框GtkCombo 146 9.11 日历构件GtkCalendar 148 9.12 颜色选择构件GtkColorSelect 158 9.13 文件选择构件GtkFileSelect 162 第10章 容器构件GtkContainer 165 10.1 事件盒构件GtkEventBox 165 10.2 对齐构件GtkAlignment 166 10.3 框架构件GtkFrame 167 10.4 比例框架构件GtkAspectFrame 169 10.5 分栏窗口构件GtkPanedWindow 170 10.6 视角构件GtkViewport 174 10.7 滚动窗口构件GtkScrolled Window 175 10.8 按钮盒构件GtkButtonBox 177 10.9 工具条构件GtkToolbar 181 10.10 笔记本构件GtkNotebook 187 第11章 分栏列表构件GtkCList 193 11.1 创建分栏列表构件GtkCList 193 11.2 操作模式 193 11.3 操作分栏列表构件列标题 194 11.4 操纵列表 194 11.5 向列表中添加行 196 11.6 在单元格中设置文本和pixmap 图片 197 11.7 存储数据指针 198 11.8 处理选择 198 11.9 信号 199 11.10 GtkCList示例 199 第12章 树构件 204 12.1 创建新树构件 204 12.1.1 添加一个子树 204 12.1.2 处理选中的列表 205 12.1.3 树构件内部机制 205 12.1.4 信号 206 12.1.5 函数和宏 206 12.2 树项构件GtkTreeItem 208 12.2.1 信号 209 12.2.2 函数和宏 210 12.3 树构件示例 210 第13章 GnomeApp构件和GnomeUIInfo 215 13.1 主窗口GnomeApp 215 13.2 GnomeUIInfo 216 13.2.1 创建GnomeUIInfo 216 13.2.2 将GnomeUIInfo转换为构件 218 第14章 状态条构件 221 14.1 状态条构件简介 221 14.2 GnomeAppBar构件 221 14.3 状态条构件GtkStatusbar 222 第15章 对话框 225 15.1 GnomeDialog构件 225 15.1.1 创建对话框 225 15.1.2 填充对话框 226 15.1.3 处理GnomeDialog的信号 226 15.1.4 最后的修饰 227 15.2 模态对话框 229 15.3 一个对话框示例 230 15.4 特殊对话框 231 15.4.1 GnomeAbout 231 15.4.2 GnomePropertyBox—属性框 233 15.4.3 GnomeMessageBox—消息框 234 第16章 GDK 基础 236 16.1 GDK和Xlib 236 16.2 GdkWindow 237 16.2.1 GdkWindow和GtkWidget 237 16.2.2 GdkWindow属性 238 16.3 视件和颜色表 240 16.3.1 GdkVisual 240 16.3.2 视件的类型 241 16.3.3 颜色和GdkColormap 242 16.3.4 获得颜色表 244 16.4 可绘区和pixmap 244 16.5 事件 245 16.5.1 事件类型 245 16.5.2 事件屏蔽 247 16.5.3 在Gtk+中接收Gdk事件 248 16.5.4 鼠标按键事件 250 16.5.5 键盘事件 252 16.5.6 鼠标移动事件 254 16.5.7 焦点变更事件 257 16.6 鼠标指针 257 16.6.1 指针定位 257 16.6.2 独占指针 258 16.6.3 改变光标 259 16.7 字体 259 16.8 图形上下文 263 16.9 绘图 267 16.9.1 画点 267 16.9.2 画线 268 16.9.3 矩形 268 16.9.4 画弧 269 16.9.5 多边形 269 16.9.6 文本 270 16.9.7 pixmap像素映射图形 270 16.9.8 RGB缓冲 271 第三部分 Linux GUI 生成器Glade 第17章 Glade:GUI生成器 273 17.1 安装Glade 273 17.1.1 Glade简介 273 17.1.2 安装Glade 273 17.1.3 在Gnome主菜单下为Glade 创建菜单项 274 17.1.4 在Gnome面板上创建快捷 按钮 275 17.2 用Glade生成图形用户接口 275 17.2.1 Glade的界面简介 275 17.2.2 用Glade创建应用程序界面 277 第四部分 调试工具 第18章 程序调试 283 18.1 用gdb调试应用程序 283 18.1.1 为调试程序做准备 283 18.1.2 获得gdb帮助 284 18.1.3 gdb常用命令 284 18.1.4 gdb 应用举例 286 18.2 用xxgdb调试应用程序 289 第五部分 附 录 附录A GnomeHello源代码 293 附录B 在线资源 304 附录C Gtk+/Gnome对象总览 306
Java之GUI编程(一)
GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口,GUI指的就是采用图形方式显示的计算机操作用户界面,打个比方吧,我们点击QQ图标,就会弹出一个QQ登陆界面的对话框。这个QQ图标就可以被称作图形化的用户界面。 实现GUI编程的必不可少的三个条件是组件、事件
Linux GUI编程书籍
Linux GUI编程书籍 Linux GUI编程书籍 Linux GUI编程书籍 Linux GUI编程书籍
JAVA GUI 做一个学生信息窗口
package gui; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.Icon; import javax.swing.ImageIcon; public class La...
【窗口编程】一个简单的C语言窗口程序
创建一个简单的窗口,包括基础的主函数和回调函数。
Java 基于 GUI,Socket编程 的简单聊天窗口程序开发
  闲暇之余好久没写Socket的网络程序了,最近闲下来,写了一个小demo,觉得是一个非常不错的用来练习IO流和Socket,和GUI的一个小程序.   由于是聊天窗口的对话,我分别建立了一个客户端的class文件和服务器端的class文件,一个用来输入文字信息,向服务器端发送信息用DataOutputStream的writeUTF方法,在服务端的class文件中,接受客户端发来的信息用Dat...
如何开发跨平台GUI程序 (原创)
如何开发跨平台GUI程序作者:沈仁注:欢迎转载原创作品。请保留作者和出处(沈仁)blog.csdn.net/snleo本文主要介绍如何使用gtk和dev-c++ 来开发跨平台GUI程序。针对大多读者没有丰富的C/C++ 经验,作者使用教程式的指导,望对读者入门C/C++的GUI开发能有所帮助。众所周知MFC已经成为Win32的核心开发库,而VC++作为开发平台已经从16位时代至今任独领风骚。Del
GUI控件梳理
思考一下需要学习的GUI控件,梳理一下常用GUI控件的功能。
Linux+GUI+编程框架及基础
Linux+GUI+编程框架及基础
C语言控制台窗口图形界面编程(四):文本输出
介绍几个比较有用
Linux学习笔记(十四) -- 利用Code::Blocks建立第一个基于wxWidgets的GUI程序
1.准备工作 在新建GUI程序之前,需要保证Code::Blocks和wxWidgets正常部署。部署方法见:https://blog.csdn.net/u014337397/article/details/80925742 2.测试平台 Linux版本:Ubuntu 18.04 LTS Code::Blocks版本:16.01 wxWidgets版本:3.0 3.操作步骤 3.1 ...
简单带菜单GUI窗口(JAVA)
WindowMenu.java文件: import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import javax.swing.*; public class WindowMenu extends JFrame { JMenuBar menubar; JMenu menu,subMenu; JMenu
GUI:图形化界面编程
-------android培训、Java培训、期待与您交流!------- 1  GUI概述与布局 GUI,全称是Graphical User Interface(图形用户接口),用于图形化界面编程。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。   CLI,全称是Command line User Interface (命令行用户接口),就是常见的DOS操作命
PYTHON QT GUI快速编程 PYQT编程指南(附Windows和Linux源码)
第一部分 Python编程 第1章 数据类型和数据结构 第2章 控制结构 第3章 类和模块 第二部分 GUI编程基础 第4章 GUI编程简介 第5章 对话框 第6章 主窗口 第7章 使用Qt设计师 第8章 数据处理和自定义文件格式 第三部分 中级GUI编程 第9章 布局和多文档 第四部分 高级GUI编程 第16章 高级模型/视图编程 第17章 在线帮助和国际化 第18章 网络应用 第19章 多线程
OpenGL编程逐步深入(一)创建一个窗口
原文中使用gnu make进行项目管理,本系列文章使用visual studio2012。在翻译过程中并非直译,加入了一些笔者个人观点。
Linux图形界面编程简单教程(附计算器源代码)
Linux图形界面编程简单教程(附计算器源代码)
Python GUI编程 文本弹窗
out = subprocess.getstatusoutput('adb shell pm list packages') top = tk.Toplevel() top.title('包名列表') top.geometry('%dx%d' % (400, 1200)) # 设置窗口大小 t = Text(...
Linux FrameBuffer分析之编写基于FrameBuffer接口的应用程序
作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 测试环境:Ubuntu 12.04终端模式   在网上找到一个很不错的介绍FrameBuffer相关知识的帖子,原帖网址如下:http://bbs.chinaunix.net/thread-1932291-1-1.html,现把其中测试FrameBuffer的应用程序代码转帖过来,方便分析学习: #in
Java GUI编程10---事件处理
事件处理 之前介绍了Swing的一些图形组件,一个图形界面制作完成了,在程序开发中只是完成了起步的工作。要想让一个组件都发挥自己的作用,就必须对所有的组件进行事件处理。 事件和监听器 先来了解什么是事件,事件就是表示一个对象的状态发生了变化。例如,每当一个按钮按下时,实际按钮的状态就发生了改变,那么此时就会产生一个事件,而如果需要事件的监听者不断的监听事件的变化,并根据这些事件进行相应的处理...
linux下的framebuffer应用编程
framebuffer机制是 本文仅仅是一个示例程序,
Linux下QT图形界面开发 - 概述(1)
一、QT简介   Qt是一个跨平台的C++图形用户界面库,.由挪威TrollTech公司出品,目前包括Qt/X11,基于Frambuffer的Qt Embedded,快 速开发工具Qt Designer几国际化工具Qt Linguist等.Qt支持Unix及Linux系统,还支持 Windows NT/Windows 2k及Qindows 95/98平台.Qt的良好封装机制使其模块化程度非常高,
Linux窗口化程序设计PDF教程 第二部分(共三部分)
Linux窗口程序设计,希望对学习Linux 的GUI编程的同学有所帮助。
Linux窗口化程序设计PDF教程 第一部分(共三部分)
Linux窗口程序设计,希望对学习Linux 的GUI编程的同学有所帮助。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python基础教程gui python的gui教程

相似问题

0
linux c编程,gui简单显示窗口
1
C语言,堆排序的代码运行显示“heapsort”: 找不到标识符?求大神帮忙
0
C语言,堆排序的代码运行显示“heapsort”: 找不到标识符,求解决方法?
1
Linux死锁多线程编程在qt中运行异常
4
请问这个简单计算机的C语言程序怎么运行不起来啊,要怎么改?
1
speex 在Linux 上面的编译和移植
1
双向链表,尾部插入显示错误,为什么?
1
为何Xcode中显示cpu占用率100%,活动管理器里cpu却有80%闲置?
0
这是写的关于一元二次方程根求解的代码,不知道为什么在Openjudge上总显示错
1
xcode中c程序一直显示index pending无反应,请问是怎么回事?
0
why undefined reference to system function(such as SHA512_Init) on linux gcc?
0
按要求输入后没有输出,然后显示Process exited...return value 3221225477,请问是为什么?
3
使用C设计一个简单的ATM机吐钱算法。
1
msp430f5529驱动安装后在我的电脑上无显示
2
C语言通过指针修改原地址值时显示读取权限冲突。
2
只含加减的简单表达式求值,小白有一段代码不知道错在哪?
1
用结构体写学生成绩管理系统的时候,虽然显示无警告且无错误,但是结果一直有问题
3
c语言 简单问题 怎么改 不懂报错 1111111111111111
0
求大佬帮助,我不知道我是不是有那种情况没考虑到,到OJ上提交显示答案错误(本人c语言菜鸟)?
1
简单的使用链表的系统,为什么无法实现数据输入功能?