`
BruceXX
  • 浏览: 141523 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu 10 linux c,c++ gtk,qt 环境配置

 
阅读更多

c==>gtk,c++==>qt


1、配置GCC
刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。
可以在新立得里面搜索build-essential或输入下面命令:


sudo apt-get install build-essential


touch 一个test.c

#include<stdio.h>
int main()
{
   printf("Hello Ubuntu!\n");
   return 0;
}

$ gcc testc.c -o test
$ ./test

OK--->gcc编译环境成功

2.GTK
安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、glade-doc图形界面设计等。

sudo apt-get install gnome-core-devel
还要一个图形库环境
sudo apt-get install  glade-gnome

写一个GTK测试程序 gtkhello.c
#include<gtk/gtk.h>
void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello Ubuntu!\n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
g_print ("delete event occurred\n");
return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label ("Hello Ubuntu!");
gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window);   /*显示一个窗口*/
gtk_main();   /*进入主循环*/
return(0);
}



测试--》
$ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
$ ./gtktest





3.QT 安装

直接使用ubuntu自带的软件中心即可。


from ===>
http://forum.ubuntu.org.cn/viewtopic.php?f=162&t=40971&sid=e4f952a523cccd6a104d8170330e2892
分享到:
评论

相关推荐

    Linux图形编程(QT&GTK+)

    在Linux环境下,图形编程并非操作系统内建功能,而是依赖于X Window系统,它定义了图形界面的基本规则和通信协议。X Window系统通过客户端-服务器模型工作,应用程序作为客户端与X服务器通信,实现图形界面的展示。 ...

    ARM Linux Ubuntu 虚拟键盘配置文件及配置说明

    在嵌入式开发领域,尤其是基于ARM架构的Linux系统中,使用虚拟键盘是常见的...在ARM Linux Ubuntu环境中,虚拟键盘是许多嵌入式设备和物联网应用的关键组件,因此熟悉其配置和使用方法对于提升项目质量和效率非常有益。

    Ubuntu16.04+Qt5.5+Opencv2.4.10环境搭建

    以上是根据提供的文件信息总结的详细知识点,涵盖了从Ubuntu系统的选择与安装、Qt和OpenCV的环境配置,到软件版本管理以及社区互动等多个方面。这些知识点对于想要搭建Qt和OpenCV环境的开发者来说都是非常有价值的...

    ubuntu8.04 qt-eclipse编程环境搭建

    在Ubuntu 8.04操作系统上搭建Qt-Eclipse编程环境是一项关键任务,这对于Qt应用程序的开发至关重要。这个过程涉及到几个主要步骤,包括安装Qt、Eclipse、JRE(或JDK),以及集成Qt-Eclipse插件。以下是详细的搭建流程...

    UbuntuLinux操作系统教学大纲.docx

    要求学生能掌握 Ubuntu Linux 操作系统的配置方法和使用技能,涵盖系统安装和基本使用、图形界面与命令行、用户与组管理、文件与目录管理、磁盘存储管理、软件包管理、系统高级管理、桌面应用、Shell 编程、C/C++ ...

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    本文将详细介绍如何在ubuntu平台下使用eclipse CDT搭建交叉编译开发环境,包括准备相关软件安装包、安装软件包、应用程序编译、导入现存的makefile project、Qt 插件安装等几个方面的内容。 一、准备相关软件安装包...

    C++课程设计:基于Ubuntu16.04的QT界面局域网聊天系统.zip

    Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++是完全面向对象的,这一点和Objective-c等在开发很相似。而Qt又是基于C++一...

    一个linuxubuntu版本的翻译软件,主打文献翻译.zip

    1. **环境搭建**:首先,开发者需要设置一个适合嵌入式开发的工作环境,这可能涉及到安装Ubuntu Linux发行版,并配置交叉编译工具链,因为目标设备可能无法运行与开发机相同的架构。 2. **选择内核**:Linux内核是...

    ubuntu1804.odt

    基于ubuntu1804安装使用的解析,包括如何更快下载安装软件、linux下如何进行系统垃圾清理、如何进行远程调试、编译环境(C/C++)安装配置、静态IP设置、输入法安装配置、QT安装配置及应用、.samba安装并进行文件及...

    Linux Qt配置opencv环境(一)

    在Linux环境下配置OpenCV以供Qt使用,首先要确保系统具备必要的开发环境。本文将详细介绍在Ubuntu 16.04_x64上配置Qt 5.10.1与OpenCV 3.4.10的步骤。 1. **安装编译器** 在Ubuntu系统中,通常使用GCC作为C++的...

    输入法基于linux

    拼音输入法在Linux环境中通常是通过Fcitx、IBus或GTK+等输入法框架实现的。这些框架为不同的输入法引擎提供了一个统一的接口,使得用户可以在各种应用程序中方便地切换和使用输入法。在我们的场景中,"输入法基于...

    Ubuntu下基于opencv和qt的人脸识别考勤系统.zip

    Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++是完全面向对象的,这一点和Objective-c等在开发很相似。而Qt又是基于C++一...

    已经交叉编译好的arm64版本的qt5.12.1以及qtmqtt的完整产物

    Building on: linux-g++ (x86_64, CPU features: mmx sse sse2) Building for: linux-aarch64-gnu-g++ (arm64, CPU features: neon) Target compiler: gcc 6.3.1 Configuration: cross_compile use_gold_linker ...

    UbuntuLinux操作系统第2版(微课版)-教学大纲.docx

    8. 使用GCC和make进行C/C++程序的编译和调试,掌握GTK+或Qt进行图形界面开发。 9. 安装和配置Java开发环境(JDK),使用Eclipse进行Java应用开发。 10. 部署LAMP(Linux、Apache、MySQL、PHP)平台,进行PHP开发。 ...

    QT入门教程 吉林大学珠海学院计算机系 嵌入式系统实验室 ·.开发环境 ·Linux操作系统的版本有很多,目前市面比较著名的有F

    吉林大学珠海学院计算机系的嵌入式系统实验室提供的这份资料主要介绍了如何在Linux环境下搭建QT开发环境,并通过实际案例来展示其使用方法。本教程以Fedora 11作为目标操作系统。 Linux作为一款广泛使用的操作系统...

    linux及linux-arm程序开发笔记.pdf

    在Linux环境下搭建C/C++开发环境,需要编译器如gcc、g++以及构建系统如makefile。在文档中,涉及到了makefile的配置以及如何使用rm、mv、vi、cat等命令行工具。此外,还涉及到代码版本控制工具,如Git,它是分布式...

    CLion-2020.2.2-----Ubuntu安装包

    针对Linux操作系统,特别是Ubuntu发行版,CLion提供了良好的支持,使得在Linux环境下进行C/C++开发变得更加便捷。本安装包“CLion-2020.2.2”是该软件的2020年第二季度更新版本,主要关注提升性能、修复已知问题和...

    Linux桌面应用开发入门指南.zip

    通过这个“Linux桌面应用开发入门指南”,你将逐步掌握在Linux环境下开发桌面应用所需的知识和技能,无论是简单的命令行工具还是复杂的图形界面程序,都将变得不再遥不可及。记得持续学习和实践,成为Linux开发领域...

    cef-linux-x64

    这个“cef-linux-x64”文件显然包含了适用于64位Linux操作系统的CEF库,使得开发者能够在Linux环境下实现对网页内容的内嵌展示。 CEF基于Google Chrome的开源渲染引擎Blink和JavaScript引擎V8,它提供了丰富的API...

    arm 鲁班猫LubanCat-RK3588 Ubuntu20.04 源码编译安装opencv20.04

    OpenCV(开源计算机视觉库)是一个广泛应用于图像处理、计算机视觉和机器学习的库,它支持多种编程语言,如C++、Python等。对于嵌入式设备,尤其是ARM架构的设备,源码编译是获得最佳性能和硬件兼容性的常见方法。 ...

Global site tag (gtag.js) - Google Analytics