最近学习Ubuntu, 在经过一番摸索后,已经有点顺了,特地把大致的一些命令记下来。
首先是Ubuntu系统的安装,主要要注意的有两点:
1.安装时选最小安装,本人第一次自定义失败了,第二次最小安装成功。
2.分区:有几个分区,一是系统分区‘/‘(空间要大点,否则安装软件时空间不够),一个是启动分区‘/boot’(如果从windows下安装,可能还需要一个EFI分区启动用),一个是交换分区(和内存大小一致),一个是文档分区。
然后要注意的就是下载的镜像,在software and update里面可以改,如果有些文件安装时总是找不到,要考虑改下镜像地址。
安装注意事项:
1. 终端里面的粘贴快捷键是Ctrl+shift+V,不要还是用Ctrl+V
2. 在安装的时候出现类似“更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“ 的解决办法:
- sudo chmod 777 /etc/apt/sources.list 取消只读
- cd ~
- vim /etc/apt/sources.list
- 第一行shift+i,shift+#注释掉
- 按ESC,然后shift+zz退出
3. 安装Codeblocks+openGL
- sudo apt-get install build-essential gdb subversion
- sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev freeglut3
- sudo apt-get install codeblocks
- 新建文件
-
#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; }
-
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; -
注意:文件路径不能有中文,否则codeblocks报找不到路径
-
应该可以运行了
GTK的安装
-
安装gcc/g++/gdb/make 等基本编程工具
sudo apt-get install build-essential -
安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install gnome-core-devel -
编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install pkg-config -
devhelp GTK文档查看程序
sudo apt-get install devhelp -
安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install libglib2.0-doc libgtk2.0-doc -
基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库
sudo apt-get install glade libglade2-dev -
安装gtk2.0 或者 将gtk+2.0所需的所有文件统通下载安装完毕
sudo apt-get install libgtk2.0-dev -
新建一个GTK+项目运行:
-
安装wxWidgets
- udo apt install libwxgtk3.0-gtk3-dev
- 重启codeblocks(如果需要的话)
- 新建一个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资源文件加图标暂时也没有成功。偶然发现在可执行文件上右键点击,选属性,然后在弹出的窗口上点选图标就可以修改了。下面是修该以后的图片。
另外,如果觉得这篇文章 对你有帮助,请点个赞,谢谢。