Ubuntu+Codeblocks开发窗口应用程序

最近学习Ubuntu, 在经过一番摸索后,已经有点顺了,特地把大致的一些命令记下来。

首先是Ubuntu系统的安装,主要要注意的有两点:

1.安装时选最小安装,本人第一次自定义失败了,第二次最小安装成功。

2.分区:有几个分区,一是系统分区‘/‘(空间要大点,否则安装软件时空间不够),一个是启动分区‘/boot’(如果从windows下安装,可能还需要一个EFI分区启动用),一个是交换分区(和内存大小一致),一个是文档分区。

然后要注意的就是下载的镜像,在software and update里面可以改,如果有些文件安装时总是找不到,要考虑改下镜像地址。

安装注意事项:

1. 终端里面的粘贴快捷键是Ctrl+shift+V,不要还是用Ctrl+V

2. 在安装的时候出现类似“更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“ 的解决办法:

  1. sudo chmod 777 /etc/apt/sources.list 取消只读
  2.     cd ~
  3.     vim /etc/apt/sources.list
  4.     第一行shift+i,shift+#注释掉
  5.     按ESC,然后shift+zz退出

3. 安装Codeblocks+openGL

  1. sudo apt-get install build-essential gdb subversion
  2. sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev freeglut3
  3. sudo apt-get install codeblocks
  4. 新建文件
  5. #include <GL/glut.h>
    
    	void init(void)
    	{
    		glClearColor(0.0, 0.0, 0.0, 0.0);
    		glMatrixMode(GL_PROJECTION);
    		glOrtho(-5, 5, -5, 5, 5, 15);
    		glMatrixMode(GL_MODELVIEW);
    		gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
    
    		return;
    	}
    
    	void display(void)
    	{
    		glClear(GL_COLOR_BUFFER_BIT);
    		glColor3f(1.0, 0, 0);
    		glutWireTeapot(3);
    		glFlush();
    
    		return;
    	}
    
    	int main(int argc, char *argv[])
    	{
    		glutInit(&argc, argv);
    		glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    		glutInitWindowPosition(0, 0);
    		glutInitWindowSize(300, 300);
    		glutCreateWindow("OpenGL 3D View");
    		init();
    		glutDisplayFunc(display);
    		glutMainLoop();
    
    		return 0;
    	}
  6. setting->compiler->linker settings添加库文件:
        /usr/lib/x86_64-linux-gnu/libglut.so;
        /usr/lib/x86_64-linux-gnu/libGL.so
        /usr/lib/x86_64-linux-gnu/libGLU.so;

  7. 注意:文件路径不能有中文,否则codeblocks报找不到路径

  8. 应该可以运行了

GTK的安装

  1. 安装gcc/g++/gdb/make 等基本编程工具
    sudo apt-get install build-essential

  2. 安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
        sudo apt-get install gnome-core-devel

  3. 编译GTK程序时自动找出头文件及库文件位置
        sudo apt-get install pkg-config

  4.  devhelp GTK文档查看程序
        sudo apt-get install devhelp

  5. 安装 gtk/glib 的API参考手册及其它帮助文档
        sudo apt-get install libglib2.0-doc libgtk2.0-doc

  6. 基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库
        sudo apt-get install glade libglade2-dev

  7. 安装gtk2.0 或者 将gtk+2.0所需的所有文件统通下载安装完毕
        sudo apt-get install libgtk2.0-dev

  8. 新建一个GTK+项目运行:

安装wxWidgets

  1.  udo apt install libwxgtk3.0-gtk3-dev
  2.  重启codeblocks(如果需要的话)
  3.  新建一个wxWidgets项目,运行

好了,工具已经有了,该开干了。

下面讲下怎么将codeblocks编译成可执行文件(双击执行)。

首先,codeblcks默认是生成的shared library文件,双击出来的是下面这个窗口:

 有两个方法可以添加-no-pie选项,使程序可以双击执行。

方法一:在项目名词GTX01上右击,选Build options...,在Liker settins下的other liker options下面输入-no-pie,点OK保存

方法二:菜单上进入settings,compiler...,在global compiler setting下面,点选Linker setting,在other linker options下面输入-no-pie,点OK保存。

编译后,你发现可以双击执行文件了。

 codeblocks 输出窗口也有编译命令可供参考,同样可以在终端下面手动编译(注意参数 -no-pie)。

gcc  -o bin/Debug/GTK01 obj/Debug/main.o  -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype -no-pie  /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so

 额外提一句:进入终端的两个方法:一. 快捷键Ctrl+Alt+t 二. 进入文件夹,空白处右击,选‘在终端打开(E)’     

后续发现编译出来的程序都是一个样子,想给应用加个图标,但通过rc资源文件加图标暂时也没有成功。偶然发现在可执行文件上右键点击,选属性,然后在弹出的窗口上点选图标就可以修改了。下面是修该以后的图片。

 

另外,如果觉得这篇文章 对你有帮助,请点个赞,谢谢。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水滴与鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值