随笔分类 -  C++

Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
摘要:对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头文件的路径C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH#g++找到头文件的路径CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PA 阅读全文
posted @ 2012-02-08 20:02 juncent 阅读(2036) 评论(0) 推荐(0)
linux降级重新安装gcc
摘要:最近拿了台新机子安装linux环境,安装了ubantu较高版本,谁知道gcc版本太高导致编译不通过,无奈之下只有降级gcc当前的GCC版本为GCC-4.6,需要切换到GCC-4.2。首先,你需要去你的usr/bin/下去看看有没有gcc-4.5这样文件,如果没有的话,就安装一下吧:我这里还必须要求是4.2.2囧稍微搜了一下,下载了gcc4.2.2版本,然后按照正常流程./configure make.在make的时候出现了cc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+ 从错误中可以看 阅读全文
posted @ 2012-02-06 17:52 juncent 阅读(5703) 评论(0) 推荐(0)
QT相关环境变量
摘要:以root登录, cd /usr/local gunzip qt-3.0.2.tar.gz(我用的是3.0.2自由版) tar xf qt-3.0.2.tar mv qt-3.0.2 qt 在root目录下创建.profile文件: QTDIR=/usr/local/qt PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH ... 阅读全文
posted @ 2011-08-30 16:35 juncent 阅读(635) 评论(0) 推荐(0)
(转)Mplayer分析
摘要:注:本文只关注FBDEV相关的内容,其他的或不提,或略过。[由于时间比较紧,许多地方肯定还有不足的地方,欢迎指教] 首先从Mplayer.c中的main函数开始,注意到//================== Init VIDEO (codec & libvo) ==========================current_module=”preinit_libvo”;if(!(video_out=init_best_video_out(video_driver_list))) 这将跳进Video_out.cfor(i=0;video_out_drivers[i];i++){if 阅读全文
posted @ 2011-06-16 16:24 juncent 阅读(1164) 评论(0) 推荐(0)
H264资源和建议
摘要:学习资源:http://bobball.blog.163.com/blog/static/338595992008102915117745/学习建议:http://blog.163.com/yd_yxl/blog/static/384484752009120105643628/ 阅读全文
posted @ 2011-06-14 11:14 juncent 阅读(193) 评论(0) 推荐(0)
linux下使用OpenSceneGraph
摘要:1.OSG简介OpenSceneGraph是一款高性能的3D图形开发库。广泛应用在可视化仿真、游戏、虚拟现实、高端技术研发以及建模等领域。使用标准的C++和 OpenGL编写而成,可以运行在Windows系列、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX以及FreeBSD操 作系统2.下载和编译OSG在OSG中国站http://www.osgchina.org/projects/osgcn/wiki.php就可以下载到最新的源码,下载之后按照说明编译即可,需要注意的OSG是用cmake来编译的,所以用户必须先安装cmake。当然,你也可以用svn来下载。安装OSG完 阅读全文
posted @ 2011-05-10 16:20 juncent 阅读(2850) 评论(0) 推荐(0)
centos下安装qt时出现/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
摘要:在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6的版本过低,需要下载个新的重新建立软连接。linux 执行strings /usr/lib/libstdc++.so.6 | grep GLIBC返回结果没有GLIBCXX_3.4.9GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBC_2.0GLIBC_2.3GLIBC_2.4GLIBC_2.3.4GLIBC_ 阅读全文
posted @ 2011-05-06 13:49 juncent 阅读(4715) 评论(1) 推荐(0)
Openal教程(二)
摘要:#include <conio.h>#include <time.h>#include <stdlib.h>#include <al/al.h>#include <al/alc.h>#include <al/alu.h>#include <al/alut.c>// 存储声音数据.ALuint Buffer;// 用于播放声音.ALuint Source;//源声音的位置.ALfloat SourcePos[] = { 0.0, 0.0, 0.0 };// 源声音的速度.ALfloat SourceVel[] = 阅读全文
posted @ 2011-04-11 15:11 juncent 阅读(849) 评论(0) 推荐(0)
Openal教程(一)
摘要:openal教程(一)简介 欢迎来到OPENAL的世界!OPENAL一直在不断的创新,几乎没有一个API能达到她的全部潜能。一个很大的原因是因为hardware加速建立在特殊的版卡上。然而,Creative Labs是APENAL的主要支持者,同时也是最大声卡厂商之一。OPENAL的另一个主要支持者LOKI。 OPENAL不是商业产品,那样做限制了她的发展。我只知道再PC游戏中用OPENAL。OPENAL有许多的潜能,有许多的声音库工作在最地层的hardware上。但OPENAL的设计者经过无数的测试使她成为一个高级的API。她的风格是自由的,不同的编码风格和hardware部件将充分运用她的 阅读全文
posted @ 2011-04-11 15:08 juncent 阅读(3346) 评论(0) 推荐(0)
Openal简介
摘要:之前项目里面播放音频主要用SDL,现在项目经理要求把工程里面的所有SDL代码去掉,所以又要找新的音频播放库,最后决定用Openal,程序里面也有很多Opengl的代码,两者的风格很相似,所以用起来比较顺手。 OpenAL 主要的功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向缓冲区的指标、声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含 8 或 16 位元、单声道或立体声 PCM 格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、多普勒效应等。如果要用Openal就至少要下Openal库和ALUT辅助库(跟Op 阅读全文
posted @ 2011-04-11 15:04 juncent 阅读(1764) 评论(0) 推荐(0)
exit和_exit
摘要:进程终止有5种方法:1正常终止(1)从main函数返回(2)调用exit(3)调用_exit2异常终止(1)调用abort(2)由一个信号来终止 exit和_exit就是用来正常终止一个进程的,主要区别是_exit会立刻进入内核,而exit先执行一些清除工作(包括执行各种终止处理程序,关闭所有标准I/O等,一旦关闭了IO,例如Printf等函数就不会输出任何东西了),然后才进入内核。这两个函数会对父子进程有一定的影响,当用vfork创建子进程时,子进程会先在父进程的地址空间运行(这跟fork不一样),如果子进程调用了exit就会把父进程的IO给关掉。这两个函数都带一个参数表示终止状态,这跟我们 阅读全文
posted @ 2011-03-24 10:47 juncent 阅读(1546) 评论(0) 推荐(0)
Unix的一些基础知识
摘要:1.文件系统 U N I X 文件系统是目录和文件的一种层次安排,目录的起点称为根 ( r o o t ),其名字是一个字符 /。 目录( directory)是一个包含目录项的文件,在逻辑上,可以认为每个目录项都包含一个文件名,同时还包含说明该文件属性的信息。文件属性是:文件类型,文件长度,文件所有者,文件的许可权(例如,其他用户能否能访问该文件),文件最后的修改时间等。 stat和fstat函数返回一个包含所有文件属性的信息结构。不能出现在文件名中的字符只有两个,斜线 (/)和空操作符( null)。下面的程序是ls(1)的主要实现部分:1#include<sys/types.h&g 阅读全文
posted @ 2011-03-23 09:56 juncent 阅读(268) 评论(0) 推荐(0)
[转]DBUS-GLIB Binding,GLIB事件与DBUS事件是如何关联的
摘要:DBus有两种API接口,一种是直接使用DBUS的 low-level API,一种是使用Binding,Bindings有不同的类型,有PERL Binding、PYTHON Binding、GLIB Binding等。这里主要关注使用GLIB binding。和low-level API不同的是,GLIB binding则能够完成GLIB OBJECT的本地事件(native signal... 阅读全文
posted @ 2010-10-22 16:33 juncent 阅读(1008) 评论(0) 推荐(0)
类学习小结
摘要:1.派生类的构造函数执行次序 (1)调用基类构造函数,调用顺序按照他们被继承时声明的顺序(从左到右)。 (2)调用内嵌成员对象的构造函数,调用顺序按照他们在类中声明的顺序; (3)派生类的构造函数体中的内容。 2.构造函数初始化式 (1)有时需要构造函数初始化列表。 如果没有为类成员提供初始化式,编译器就会隐式地使用成员类型的默认构造函数,如果那个类没有默认构造函数,则会调用失败。 注意:因为... 阅读全文
posted @ 2008-12-05 15:26 juncent 阅读(243) 评论(0) 推荐(0)