Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程

时间:2022-06-19 19:07:36
Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程
画了两个晚上,自己才摸索出 Ubuntu 的编译 Code::Blocks SVN
因为不太懂英文,没有看 BUILD文件,所以吃了苦头,饶了很多弯路
回过头来看,Linux 当开发平台还是比较方便

现在花点时间,把过程整理出来,给Linux 新手当学习文档,
因为Linux 也不是很熟悉,所以,只做文字教程。


Windos下编译可以看这个教程
学习编译自己的Code::Blocks视频教程
下载地址:
http://cid-0604030941ce925d.office.live.com/self.aspx/VideoDemo/codeblocks-Demo.7z

解释文字慢慢补充。

主要步骤如下,详细看视频教程

一. 下载老邓的 绿色 CodeBlocks 安装 ,然后使用中文语言包 ,启动起来
二. 老邓配置好的 svn,下载 CodeBlocks 最新版本的
三. 编译 自己的 CodeBlocks svn最新版本
四. 使用NTFS链接的特性 junction 目录 build sdk tool ,把老邓的配置文件放到默认的配置文件下
五. 使用自己的 CodeBlocks svn最新版本 编译一个 hello world

26 个解决方案

#1


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程

#2


技术贴,顶上~~

#3


Linux下的编译是非常简单的,在环境具备的情况下,三步曲:
./configure
make
sudo make install

不过,现在都流行打包系统,第三步应该由打包命令替换。
CB是支持DEB打包的。

#4


是这个 几个命令,不过我教程 是针对对 Ubuntu 不熟的新手的
因为我也是新手,因为没有建立环境,所以 这样就不能用。
主要介绍 建立编译环境
sudo apt-get install g++
sudo apt-get install subversion
sudo apt-get install p7zip-full

svn co svn://svn.berlios.de/codeblocks/trunk codeblocks

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

#5


该回复于2010-11-24 14:08:47被版主删除

#6


过几天我也试试Ubuntu下编译cb

#7


这个只是默认编译吧,可以考虑在CFLAGS和CXXFLAGS添加-O2或-Os(如果已经有C::B,也可在cbp工程里加),C::B的svn不带任何优化。

#8


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程  开始
一、安装 Ubuntu 10.10 
1.搜索 Ubuntu,找到网址http://www.ubuntu.org.cn/desktop/get-ubuntu/download/
  下载 Ubuntu 桌面版   Ubuntu Desktop Edition 10.10  32-bit
  下载文件: ubuntu-10.10-desktop-i386.iso     大小 693 MB (726,827,008 字节)
  WINDOWS 下使用 虚拟光驱 虚拟成光盘 H:\  不要使用压缩软件解开,不然会无法安装

  PS. 我最早一次安装,想使用优盘启动安装,使用 usb-creator.exe建立U盘启动安装,结果没法启动
      安装文件解压到U盘上了,然后回过头,插入U盘 wubi.exe安装,结果找不到光盘镜像ISO,安装
      的时候一定要再次自己到网上下载光盘镜像,我把 U盘里的文件建立ISO到硬盘,虚拟成光盘就可以了

2. 虚拟光盘里的 wubi.exe 执行,选择 "在windows中安装"  安装到 F:\ubuntu ,分配 5G 够了,记住密码
   为了加快安装,右键 网上邻居--属性-- 右键 本地连接--停用 windows 暂时停用网络,安装就
   wubi安装 会建立  F:\ubuntu\disks\root.disk  这个就是wubi的虚拟硬盘,ubtuntu 就装这里面
   把ISO文件复制到  F:\ubuntu\install 改成一个很长的文件名,安装文件就从获得,安装好,我们可以
   把这个文件删除掉,腾出 700M,因为一般是用不到了
   重新启动,启动菜单选择 Ubuntu ,安装很智能,自己会连网上 下载 中文语言包,原来9.03要自己连的
   等个几分种,重新启动, Ubuntu 10.10 就安装好.
   
二、安装 编译环境
1. 默认只安装了gcc,没有安装 g++和开发库,开启一个终端,输入 g++  
   终端提示  程序“g++”已包含在下列软件包中: * g++  * pentium-builder
   请尝试:sudo apt-get install <选定的软件包>
   输入 sudo apt-get install g++   ,会帮我们安装  g++-4.4 libstdc++6-4.4-dev
   同样,我们还安装 svn , 7z(选装) 
   执行这些脚本
   sudo apt-get install g++
   sudo apt-get install subversion
   sudo apt-get install p7zip-full
   sudo apt-get install autoconf
   sudo apt-get install automake
   sudo apt-get install libtool

#9



landboy@ubuntu:~$ g++
程序“g++”已包含在下列软件包中:
 * g++
 * pentium-builder
请尝试:sudo apt-get install <选定的软件包>

landboy@ubuntu:~$ svn
程序“svn”尚未安装。  您可以使用以下命令安装:
sudo apt-get install subversion

landboy@ubuntu:~$ sudo apt-get install g++
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  g++-4.4 libstdc++6-4.4-dev
建议安装的软件包:
  g++-multilib g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg
  libstdc++6-4.4-doc
下列【新】软件包将被安装:
  g++ g++-4.4 libstdc++6-4.4-dev
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 6,730kB 的软件包。
解压缩后会消耗掉 21.4MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libstdc++6-4.4-dev i386 4.4.4-14ubuntu5 [1,529kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ maverick/main g++-4.4 i386 4.4.4-14ubuntu5 [5,199kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ maverick/main g++ i386 4:4.4.4-1ubuntu2 [1,444B]
下载 6,730kB,耗时 31秒 (212kB/s)                                              
选中了曾被取消选择的软件包 libstdc++6-4.4-dev。
(正在读取数据库 ... 系统当前共安装有 118445 个文件和目录。)
正在解压缩 libstdc++6-4.4-dev (从 .../libstdc++6-4.4-dev_4.4.4-14ubuntu5_i386.deb) ...
选中了曾被取消选择的软件包 g++-4.4。
正在解压缩 g++-4.4 (从 .../g++-4.4_4.4.4-14ubuntu5_i386.deb) ...
选中了曾被取消选择的软件包 g++。
正在解压缩 g++ (从 .../g++_4%3a4.4.4-1ubuntu2_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 libstdc++6-4.4-dev (4.4.4-14ubuntu5) ...
正在设置 g++-4.4 (4.4.4-14ubuntu5) ...
正在设置 g++ (4:4.4.4-1ubuntu2) ...
update-alternatives: 使用 /usr/bin/g++ 来提供 /usr/bin/c++ (c++),于 自动模式 中。
landboy@ubuntu:~$ sudo apt-get install subversion
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  libapr1 libaprutil1 libsvn1
建议安装的软件包:
  subversion-tools db4.8-util patch
下列【新】软件包将被安装:
  libapr1 libaprutil1 libsvn1 subversion
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 1,382kB 的软件包。
解压缩后会消耗掉 6,816kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libapr1 i386 1.4.2-3ubuntu1 [83.0kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libaprutil1 i386 1.3.9+dfsg-3build1 [85.4kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libsvn1 i386 1.6.12dfsg-1ubuntu1 [839kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu/ maverick/main subversion i386 1.6.12dfsg-1ubuntu1 [374kB]
下载 1,382kB,耗时 6秒 (208kB/s)                                               
选中了曾被取消选择的软件包 libapr1。
(正在读取数据库 ... 系统当前共安装有 119176 个文件和目录。)
正在解压缩 libapr1 (从 .../libapr1_1.4.2-3ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 libaprutil1。
正在解压缩 libaprutil1 (从 .../libaprutil1_1.3.9+dfsg-3build1_i386.deb) ...
选中了曾被取消选择的软件包 libsvn1。
正在解压缩 libsvn1 (从 .../libsvn1_1.6.12dfsg-1ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 subversion。
正在解压缩 subversion (从 .../subversion_1.6.12dfsg-1ubuntu1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 libapr1 (1.4.2-3ubuntu1) ...
正在设置 libaprutil1 (1.3.9+dfsg-3build1) ...
正在设置 libsvn1 (1.6.12dfsg-1ubuntu1) ...
正在设置 subversion (1.6.12dfsg-1ubuntu1) ...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place
landboy@ubuntu:~$ 7z
程序“7z”尚未安装。  您可以使用以下命令安装:
sudo apt-get install p7zip-full
landboy@ubuntu:~$ sudo apt-get install p7zip-full
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
建议安装的软件包:
  p7zip-rar
下列【新】软件包将被安装:
  p7zip-full
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 1,404kB 的软件包。
解压缩后会消耗掉 3,482kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe p7zip-full i386 9.04~dfsg.1-1 [1,404kB]
下载 1,404kB,耗时 6秒 (201kB/s)                                               
选中了曾被取消选择的软件包 p7zip-full。
(正在读取数据库 ... 系统当前共安装有 119269 个文件和目录。)
正在解压缩 p7zip-full (从 .../p7zip-full_9.04~dfsg.1-1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 p7zip-full (9.04~dfsg.1-1) ...
landboy@ubuntu:~$ g++
g++: no input files
landboy@ubuntu:~$ gcc
gcc: no input files
landboy@ubuntu:~$ codeblocks
程序“codeblocks”尚未安装。  您可以使用以下命令安装:
sudo apt-get install codeblocks
landboy@ubuntu:~$ sudo apt-get install codeblocks
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  codeblocks-common libcodeblocks0 libwxbase2.8-0 libwxgtk2.8-0
建议安装的软件包:
  libwxgtk2.8-dev wx-common codeblocks-contrib libgnomeprintui2.2-0
下列【新】软件包将被安装:
  codeblocks codeblocks-common libcodeblocks0 libwxbase2.8-0 libwxgtk2.8-0
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 9,272kB 的软件包。
解压缩后会消耗掉 28.5MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe libwxbase2.8-0 i386 2.8.11.0-0ubuntu4 [673kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe libwxgtk2.8-0 i386 2.8.11.0-0ubuntu4 [3,347kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe libcodeblocks0 i386 10.05-0ubuntu1 [1,548kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe codeblocks-common all 10.05-0ubuntu1 [2,519kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe codeblocks i386 10.05-0ubuntu1 [1,186kB]
下载 9,272kB,耗时 43秒 (213kB/s)                                              
选中了曾被取消选择的软件包 libwxbase2.8-0。
(正在读取数据库 ... 系统当前共安装有 119333 个文件和目录。)
正在解压缩 libwxbase2.8-0 (从 .../libwxbase2.8-0_2.8.11.0-0ubuntu4_i386.deb) ...
选中了曾被取消选择的软件包 libwxgtk2.8-0。
正在解压缩 libwxgtk2.8-0 (从 .../libwxgtk2.8-0_2.8.11.0-0ubuntu4_i386.deb) ...
选中了曾被取消选择的软件包 libcodeblocks0。
正在解压缩 libcodeblocks0 (从 .../libcodeblocks0_10.05-0ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 codeblocks-common。
正在解压缩 codeblocks-common (从 .../codeblocks-common_10.05-0ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 codeblocks。
正在解压缩 codeblocks (从 .../codeblocks_10.05-0ubuntu1_i386.deb) ...
正在处理用于 hicolor-icon-theme 的触发器...
正在处理用于 shared-mime-info 的触发器...
正在处理用于 desktop-file-utils 的触发器...
正在处理用于 python-gmenu 的触发器...
Rebuilding /usr/share/applications/desktop.zh_CN.utf8.cache...
正在处理用于 man-db 的触发器...
正在处理用于 python-support 的触发器...
正在设置 libwxbase2.8-0 (2.8.11.0-0ubuntu4) ...
正在设置 libwxgtk2.8-0 (2.8.11.0-0ubuntu4) ...
正在设置 libcodeblocks0 (10.05-0ubuntu1) ...
正在设置 codeblocks-common (10.05-0ubuntu1) ...
正在设置 codeblocks (10.05-0ubuntu1) ...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place

#10


2. SVN Code::Blocks 的最新源代码
  登陆Code::Blocks网址  http://www.codeblocks.org/downloads
  点击Retrieve source code from SVN 链接
  查到URL: svn://svn.berlios.de/codeblocks/trunk 
  我们打开一个终端,输入 
  svn checkout svn://svn.berlios.de/codeblocks/trunk codeblocks
  第一次svn,会把源代码下载到 /home/landboy/codeblocks 这个目录.
  下载还是比较快,没有几分钟,下载好后,我们点codeblocks 右键选择压缩
  把源代码打包备份一份  codeblocks.tar.gz
  
   PS.新手可能看到了 linux 怎么这么麻烦 .tar.gz ,这恰是 linux的特点.
     linux系统权限功能很严格,文件属性还多了一个 可执行的权限。
     所以 linux 是把整个目录,包括文件的属性和权限一起打包,然后再用gzip压缩
     我这次自学,其实是使用在Windows svn的源带代码7z备份的 解压到 Ubuntu下
     学习用到 bootstrap  update 到linux下 都丢失 可执行的属性,绕了些弯路。
     我们可以给他们加上可执行,或者简单点把他们删除掉,再linux下 svn up一下
     codeblocks目录只留src目录, codeblocks/src下的文件删除,源代码目录不删除
     home/landboy/codeblocks 路径下 执行 svn up,这次就快了,下载没几个文件

#11


UP~

#12


3. 下面我们来开始编译了,输入 gedit codeblocks/BUILD
    打开 codeblocks/BUILD ,我们看到下面几句是重点,
    You need a working autotools environment (autoconf, automake, libtool, make, etc).
    ./bootstrap        //检查你的编译环境,编译用的开发库是否齐全 提取svn版本号
    ./configure --with-contrib-plugins=all    //配置编译选项,我们开始使用./configure --prefix=/usr
    make               //上句选不编译 附加插件,编译会快点
    make install       //自动安装 /usr 目录
    
    codeblocks路径下 输入 ./bootstrap 会提示我们少很多库,实际这个脚本是检查 codeblocks\debian\control
    Build-Depends: debhelper (>= 7.4.11~), cdbs, automake (>= 1.9), libtool (>= 1.4), libwxgtk2.8-dev, wx-common, zip, libbz2-dev, zlib1g-dev, libgtk2.0-dev, libstdc++6-4.3-dev | libstdc++6-4.4-dev | libstdc++6-4.5-dev, libboost1.40-dev | libboost-dev (>= 1.40)
    我们的编译环境automake libtool前面已经装过了,还少 libwxgtk2.8-dev  wx-common  libgtk2.0-dev libboost-dev
    可以有很多种方法可安装  libwxgtk2.8-dev  wx-common 编译CB程序必需要,
    libgtk2.0-dev libboost-dev 编译 附加插件时,有两个插件需要 libgtk2.0-dev,还有一个插件要libboost-dev
    我是回过头去,看我的学习经历,才会知道的怎么清楚。
    
    安装缺少的库,再三步  ./configure    make   make install 就可以编译好CB了
    教程就结束了吗?!

#13


当然不是,就三步不如直接看文档好了,我也不用写教程了。
我就是不看文档,直接在 GUI下编译CB的
输入 sudo apt-get install codeblocks

landboy@ubuntu:~$ sudo apt-get install codeblocks
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  codeblocks-common libcodeblocks0 libwxbase2.8-0 libwxgtk2.8-0
建议安装的软件包:
  libwxgtk2.8-dev wx-common codeblocks-contrib libgnomeprintui2.2-0

下载几M文件 Codeblocks 安装好了,不过版本是 10.05,
 sudo apt-get install libwxgtk2.8-dev
 sudo apt-get install wx-common
 把编译CB基本程序的两个库装起来
 开启Codeblocks,象windows一样,打开 CodeBlocks-unix.cbp
 然后花几分钟 开下能否编译成功,我是编译成功的,现在关闭这个CB。
Codeblocks软件和 libwxgtk2.8-dev  wx-common 库我实际通过Ubuntu 的GUI软件管理软件安装。
然后,cd  shome/landboy/codeblocks/src   输入 sudo ./update  要管理员权限。
codeblocks/src/devel 中的文件 优化提取到 codeblocks/src/output ,进入output目录
直接执行 codeblocks可以执行文件不行的,要输入 sudo  ./run.sh ,使用脚本中环境开启CB。
我学习的时候没有执行过 ./bootstrap ,编译的 CB 版本号是 svn 0 的,自己编译的还是比较开心的。
再来编译contrib-plugins,打开ContribPlugins-unix.workspace,编译整个空间

 -------------- 构建: Plugin-unix in CodeSnippets-unix ---------------
正在编译: codesnippets.cpp
/home/landboy/codeblocks/src/plugins/contrib/codesnippets/codesnippets.cpp:59:
fatal error: gdk/gdkx.h: 没有那个文件或目录
59行错误提示    #include <gdk/gdkx.h>
解决方法:Ubnutu软件中心 ---->获取软件---->开发工具----->库
搜索 GTK+ 安装 Development files for the GTK+ library ( libgtk2.0-dev )
或者 sudo apt-get install libgtk2.0-dev
还有个插件提示boost的错误 ,软件中心 安装 libboost1.40-dev

#14


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程

#15


三、正式开始 编译  SVN Code::Blocks 源代码
你可以把这个空间都编译完成,GUI编译CB,可以加深理解怎么编译,不过
这三个插件wxsmith,wxsmithcontrib,wxsmithaui,真的太费时间了,我们还是停下好了。
按我的教程,输入 gksu 打开个图形窗口,输入 nautilus,以管理员身份,图像窗口操作文件。
选到进入主目录 删除codeblocks,还是图形操作爽, rm 命令还要查参数 才能删除这个目录。
打开 codeblocks.tar.gz,备份的代码 按原来一样解开。
我们的环境已经配置好了,删除哪个 CB 10.5
sudo apt-get remove codeblocks,只删除掉 codeblocks 10.5 主程序
全部加上sudo方便点,不会提示权限不够
sudo ./bootstrap        //检查你的编译环境,编译用的开发库是否齐全 提取svn版本号
sudo ./configure --prefix=/usr    //会在源代码目录建立很多 makefile
sudo make               //make 会自动调用 makefile 分别编译 源代码目录
sudo make install       //自动安装
前面环境都建立了,现在很顺利了。

#16


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程好淫啊。

#17


Ubuntu 下视频录制用哪个好,想录制下操作

#18


linux 命令行 帮助

apt 0.8.3ubuntu7,用于 i386 构架,编译于 Oct  5 2010 14:07:36
用法: apt-get [选项] 命令
    apt-get [选项] install|remove 软件包1 [软件包2 ...]
    apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 提供了一个用于下载和安装软件包的简易命令行界面。
最常用命令是 update 和 install。

命令:
   update - 取回更新的软件包列表信息
   upgrade - 进行一次升级
   install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
   remove - 卸载软件包
   autoremove - 卸载所有自动安装且不再使用的软件包
   purge - 卸载并清除软件包的配置
   source - 下载源码包文件
   build-dep - 为源码包配置所需的编译依赖关系
   dist-upgrade - 发布版升级,见 apt-get(8)
   dselect-upgrade - 根据 dselect 的选择来进行升级
   clean - 删除所有已下载的包文件
   autoclean - 删除老版本的已下载的包文件
   check - 核对以确认系统的依赖关系的完整性
   markauto - 标记指定的软件包为自动安装
   unmarkauto - 标记指定的软件包为手动安装

选项:
  -h  本帮助文档。
  -q  让输出可作为日志 - 不显示进度
  -qq 除了错误外,什么都不输出
  -d  仅仅下载 - 【不】安装或解开包文件
  -s  不作实际操作。只是依次模拟执行命令
  -y  对所有询问都回答是(Yes),同时不作任何提示
  -f  当出现破损的依赖关系时,程序将尝试修正系统
  -m  当有包文件无法找到时,程序仍尝试继续执行
  -u  显示已升级的软件包列表
  -b  在下载完源码包后,编译生成相应的软件包
  -V  显示详尽的版本号
  -c=? 读取指定配置文件
  -o=? 设置任意指定的配置选项,例如 -o dir::cache=/tmp
请查阅 apt-get(8)、sources.list(5) 和 apt.conf(5)的参考手册
以获取更多信息和选项。
                       本 APT 具有超级牛力。


GKsu 版本 2.0.2

用法:gksu [-u <用户>] [选项] <命令>

  --debug,-d
   在屏幕上打印调试信息,这些信息可能
   对诊断或解决问题有用。

  --user <用户>,-u <用户>
    以指定用户身份运行 <命令>。

  --disable-grab,-g
    禁止在程序询问密码时锁定键盘、鼠标和焦点。
  --prompt,-P
    在独占键盘和鼠标前询问用户是否需要这样做。
  --preserve-env,-k
    保留当前环境,例如不重设 $HOME 和 $PATH。
  --login,-l
    以此作为登录 Shell。当心这可能会导致与 Xauthority magic 的问题。
    运行 xhost 以允许目标用户在您的显示上打开窗口!

  --description <描述 | 文件>,-D <描述 | 文件>
    为待运行的命令提供一个用在默认信息中的描述性名称以使它更漂亮。
    您也可以提供一个 .desktop 文件的绝对路径,其 Name 键值将被用
    作此用途。
  --message <信息>,-m <信息>
    替换标准的询问密码的信息为本参数提供的信息。
    请只在 --description 不符合需要时使用。

  --print-pass,-p
    让 gksu 打印密码到标准输出,和 ssh-askpass 一样。
    在包含能从标准输入接收密码的程序的脚本中很有用。

  --sudo-mode,-S
    让 GKSu 使用 sudo 而不是 su,与运行“gksudo”效果一致。
  --su-mode,-w
    让 GKSu 使用 su,而不是 libgksu 默认的方法。

#19


该回复于2010-11-25 13:47:45被版主删除

#20


引用 17 楼 hongwenjun 的回复:
Ubuntu 下视频录制用哪个好,想录制下操作

不知道你想录成什么
flash用Wink
其他Xvidcap

ffmpeg本身也能录制 好像加个什么grab的参数,忘记了

#21


楼主既然在研究Linux下编译,不如同时研究下如何打包DEB吧。
因为不推荐使用sudo make install,这在更新时由于删除不完全,会经常导致诡异的问题。
用发行版对应的打包系统,是一个比较好的选择。
比如我在ArchLinux下,我会选择PKGBUILD来打包维护。

#22


是有这个打算,把学习编译成果打包成deb包,先查下资料,试验一下
昨天晚上 查了下资料 Ubuntu 10.10 现在没法使用 Wink,
找了个 syn2swf 也不太好用

#23


使用deb或rpm打包吧
make install有时会很乱

#24


今天早上使用命令行,
sudo ./bootstrap
sudo dpkg-buildpackage -rfakeroot
提示我缺少 cdbs   libboost1.40-dev    //电脑里本来有 libboost1.42-dev

sudo apt-get install cdbs
sudo apt-get install ibboost1.40-dev    //卸载了libboost1.42-dev ,安装了ibboost1.40-dev 

再使用
svn up
sudo ./bootstrap
sudo dpkg-buildpackage -rfakeroot
重新生成了 makefile 编译的时候,重新编译,然后自动 帮我打包了 10来个deb包
生成的 deb 还不会使用,我打包 deb文件前,没有 make unistall,结果删除不掉原来的版本
新的版本,分成了10来个 deb包,不知道怎么装上去,白天忙,也没时间试

#25


打包命令
svn up
sudo ./bootstrap
sudo dpkg-buildpackage -rfakeroot

编译包选择和编译环境
Format: 3.0 (native)
Source: codeblocks


Binary: codeblocks, codeblocks-common, libcodeblocks0, codeblocks-dbg, codeblocks-contrib, codeblocks-contrib-common, codeblocks-contrib-dbg, codeblocks-dev, codeblocks-headers, libwxsmithlib0, libwxsmithlib0-dev, wxsmith-dev, wxsmith-headers


Architecture: any
Version: 10.05svn6859
Maintainer: Jens Lody <jens@codeblocks.org>
Homepage: http://www.codeblocks.org
Standards-Version: 3.9.1

Build-Depends: debhelper (>= 7.4.11~), cdbs, automake (>= 1.9), libtool (>= 1.4), libwxgtk2.8-dev, wx-common, zip, libbz2-dev, zlib1g-dev, libgtk2.0-dev, libstdc++6-4.3-dev | libstdc++6-4.4-dev | libstdc++6-4.5-dev, libboost1.42-dev | libboost-dev (>= 1.40)


Description: 
 codeblocks - Code::Blocks integrated development environment (IDE)
 codeblocks-common - common files for Code::Blocks IDE
 codeblocks-contrib - contrib plugins for Code::Blocks IDE
 codeblocks-contrib-common - common files for the contrib plugins for Code::Blocks IDE
 codeblocks-contrib-dbg - Debugging libraries for the Code::Blocks contrib plugins
 codeblocks-dbg - Code::Blocks debugging libraries
 codeblocks-dev - Code::Blocks development libraries (SDK)
 codeblocks-headers - Code::Blocks development headers (SDK)
 libcodeblocks0 - Code::Blocks shared libraries
 libwxsmithlib0 - wxSmith shared library (Code::Blocks plugin for RAD GUI editing)
 libwxsmithlib0-dev - wxSmith development metapackage
 wxsmith-dev - wxSmith development files (libraries)
 wxsmith-headers - wxSmith development files (headers)


构建的deb大小,
992 codeblocks_10.05svn6859.dsc              环境
10515739 codeblocks_10.05svn6859.tar.gz    源代码
2599216  codeblocks-common_10.05svn6859_all.deb
469620 codeblocks-contrib-common_10.05svn6859_all.deb
515366 codeblocks-headers_10.05svn6859_all.deb
314222 wxsmith-headers_10.05svn6859_all.deb
1296116 codeblocks_10.05svn6859_i386.deb
1904320 libcodeblocks0_10.05svn6859_i386.deb
10936836 codeblocks-dbg_10.05svn6859_i386.deb
2353720 codeblocks-contrib_10.05svn6859_i386.deb
15775566 codeblocks-contrib-dbg_10.05svn6859_i386.deb
2562 codeblocks-dev_10.05svn6859_i386.deb
655546 libwxsmithlib0_10.05svn6859_i386.deb
1888 libwxsmithlib0-dev_10.05svn6859_i386.deb
2596 wxsmith-dev_10.05svn6859_i386.deb

#26


看到nginx,sendmail ,大概猜到楼主做什么了~

#1


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程

#2


技术贴,顶上~~

#3


Linux下的编译是非常简单的,在环境具备的情况下,三步曲:
./configure
make
sudo make install

不过,现在都流行打包系统,第三步应该由打包命令替换。
CB是支持DEB打包的。

#4


是这个 几个命令,不过我教程 是针对对 Ubuntu 不熟的新手的
因为我也是新手,因为没有建立环境,所以 这样就不能用。
主要介绍 建立编译环境
sudo apt-get install g++
sudo apt-get install subversion
sudo apt-get install p7zip-full

svn co svn://svn.berlios.de/codeblocks/trunk codeblocks

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

#5


该回复于2010-11-24 14:08:47被版主删除

#6


过几天我也试试Ubuntu下编译cb

#7


这个只是默认编译吧,可以考虑在CFLAGS和CXXFLAGS添加-O2或-Os(如果已经有C::B,也可在cbp工程里加),C::B的svn不带任何优化。

#8


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程  开始
一、安装 Ubuntu 10.10 
1.搜索 Ubuntu,找到网址http://www.ubuntu.org.cn/desktop/get-ubuntu/download/
  下载 Ubuntu 桌面版   Ubuntu Desktop Edition 10.10  32-bit
  下载文件: ubuntu-10.10-desktop-i386.iso     大小 693 MB (726,827,008 字节)
  WINDOWS 下使用 虚拟光驱 虚拟成光盘 H:\  不要使用压缩软件解开,不然会无法安装

  PS. 我最早一次安装,想使用优盘启动安装,使用 usb-creator.exe建立U盘启动安装,结果没法启动
      安装文件解压到U盘上了,然后回过头,插入U盘 wubi.exe安装,结果找不到光盘镜像ISO,安装
      的时候一定要再次自己到网上下载光盘镜像,我把 U盘里的文件建立ISO到硬盘,虚拟成光盘就可以了

2. 虚拟光盘里的 wubi.exe 执行,选择 "在windows中安装"  安装到 F:\ubuntu ,分配 5G 够了,记住密码
   为了加快安装,右键 网上邻居--属性-- 右键 本地连接--停用 windows 暂时停用网络,安装就
   wubi安装 会建立  F:\ubuntu\disks\root.disk  这个就是wubi的虚拟硬盘,ubtuntu 就装这里面
   把ISO文件复制到  F:\ubuntu\install 改成一个很长的文件名,安装文件就从获得,安装好,我们可以
   把这个文件删除掉,腾出 700M,因为一般是用不到了
   重新启动,启动菜单选择 Ubuntu ,安装很智能,自己会连网上 下载 中文语言包,原来9.03要自己连的
   等个几分种,重新启动, Ubuntu 10.10 就安装好.
   
二、安装 编译环境
1. 默认只安装了gcc,没有安装 g++和开发库,开启一个终端,输入 g++  
   终端提示  程序“g++”已包含在下列软件包中: * g++  * pentium-builder
   请尝试:sudo apt-get install <选定的软件包>
   输入 sudo apt-get install g++   ,会帮我们安装  g++-4.4 libstdc++6-4.4-dev
   同样,我们还安装 svn , 7z(选装) 
   执行这些脚本
   sudo apt-get install g++
   sudo apt-get install subversion
   sudo apt-get install p7zip-full
   sudo apt-get install autoconf
   sudo apt-get install automake
   sudo apt-get install libtool

#9



landboy@ubuntu:~$ g++
程序“g++”已包含在下列软件包中:
 * g++
 * pentium-builder
请尝试:sudo apt-get install <选定的软件包>

landboy@ubuntu:~$ svn
程序“svn”尚未安装。  您可以使用以下命令安装:
sudo apt-get install subversion

landboy@ubuntu:~$ sudo apt-get install g++
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  g++-4.4 libstdc++6-4.4-dev
建议安装的软件包:
  g++-multilib g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg
  libstdc++6-4.4-doc
下列【新】软件包将被安装:
  g++ g++-4.4 libstdc++6-4.4-dev
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 6,730kB 的软件包。
解压缩后会消耗掉 21.4MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libstdc++6-4.4-dev i386 4.4.4-14ubuntu5 [1,529kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ maverick/main g++-4.4 i386 4.4.4-14ubuntu5 [5,199kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ maverick/main g++ i386 4:4.4.4-1ubuntu2 [1,444B]
下载 6,730kB,耗时 31秒 (212kB/s)                                              
选中了曾被取消选择的软件包 libstdc++6-4.4-dev。
(正在读取数据库 ... 系统当前共安装有 118445 个文件和目录。)
正在解压缩 libstdc++6-4.4-dev (从 .../libstdc++6-4.4-dev_4.4.4-14ubuntu5_i386.deb) ...
选中了曾被取消选择的软件包 g++-4.4。
正在解压缩 g++-4.4 (从 .../g++-4.4_4.4.4-14ubuntu5_i386.deb) ...
选中了曾被取消选择的软件包 g++。
正在解压缩 g++ (从 .../g++_4%3a4.4.4-1ubuntu2_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 libstdc++6-4.4-dev (4.4.4-14ubuntu5) ...
正在设置 g++-4.4 (4.4.4-14ubuntu5) ...
正在设置 g++ (4:4.4.4-1ubuntu2) ...
update-alternatives: 使用 /usr/bin/g++ 来提供 /usr/bin/c++ (c++),于 自动模式 中。
landboy@ubuntu:~$ sudo apt-get install subversion
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  libapr1 libaprutil1 libsvn1
建议安装的软件包:
  subversion-tools db4.8-util patch
下列【新】软件包将被安装:
  libapr1 libaprutil1 libsvn1 subversion
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 1,382kB 的软件包。
解压缩后会消耗掉 6,816kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libapr1 i386 1.4.2-3ubuntu1 [83.0kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libaprutil1 i386 1.3.9+dfsg-3build1 [85.4kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ maverick/main libsvn1 i386 1.6.12dfsg-1ubuntu1 [839kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu/ maverick/main subversion i386 1.6.12dfsg-1ubuntu1 [374kB]
下载 1,382kB,耗时 6秒 (208kB/s)                                               
选中了曾被取消选择的软件包 libapr1。
(正在读取数据库 ... 系统当前共安装有 119176 个文件和目录。)
正在解压缩 libapr1 (从 .../libapr1_1.4.2-3ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 libaprutil1。
正在解压缩 libaprutil1 (从 .../libaprutil1_1.3.9+dfsg-3build1_i386.deb) ...
选中了曾被取消选择的软件包 libsvn1。
正在解压缩 libsvn1 (从 .../libsvn1_1.6.12dfsg-1ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 subversion。
正在解压缩 subversion (从 .../subversion_1.6.12dfsg-1ubuntu1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 libapr1 (1.4.2-3ubuntu1) ...
正在设置 libaprutil1 (1.3.9+dfsg-3build1) ...
正在设置 libsvn1 (1.6.12dfsg-1ubuntu1) ...
正在设置 subversion (1.6.12dfsg-1ubuntu1) ...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place
landboy@ubuntu:~$ 7z
程序“7z”尚未安装。  您可以使用以下命令安装:
sudo apt-get install p7zip-full
landboy@ubuntu:~$ sudo apt-get install p7zip-full
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
建议安装的软件包:
  p7zip-rar
下列【新】软件包将被安装:
  p7zip-full
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 1,404kB 的软件包。
解压缩后会消耗掉 3,482kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe p7zip-full i386 9.04~dfsg.1-1 [1,404kB]
下载 1,404kB,耗时 6秒 (201kB/s)                                               
选中了曾被取消选择的软件包 p7zip-full。
(正在读取数据库 ... 系统当前共安装有 119269 个文件和目录。)
正在解压缩 p7zip-full (从 .../p7zip-full_9.04~dfsg.1-1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 p7zip-full (9.04~dfsg.1-1) ...
landboy@ubuntu:~$ g++
g++: no input files
landboy@ubuntu:~$ gcc
gcc: no input files
landboy@ubuntu:~$ codeblocks
程序“codeblocks”尚未安装。  您可以使用以下命令安装:
sudo apt-get install codeblocks
landboy@ubuntu:~$ sudo apt-get install codeblocks
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  codeblocks-common libcodeblocks0 libwxbase2.8-0 libwxgtk2.8-0
建议安装的软件包:
  libwxgtk2.8-dev wx-common codeblocks-contrib libgnomeprintui2.2-0
下列【新】软件包将被安装:
  codeblocks codeblocks-common libcodeblocks0 libwxbase2.8-0 libwxgtk2.8-0
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 158 个软件包未被升级。
需要下载 9,272kB 的软件包。
解压缩后会消耗掉 28.5MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe libwxbase2.8-0 i386 2.8.11.0-0ubuntu4 [673kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe libwxgtk2.8-0 i386 2.8.11.0-0ubuntu4 [3,347kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe libcodeblocks0 i386 10.05-0ubuntu1 [1,548kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe codeblocks-common all 10.05-0ubuntu1 [2,519kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu/ maverick/universe codeblocks i386 10.05-0ubuntu1 [1,186kB]
下载 9,272kB,耗时 43秒 (213kB/s)                                              
选中了曾被取消选择的软件包 libwxbase2.8-0。
(正在读取数据库 ... 系统当前共安装有 119333 个文件和目录。)
正在解压缩 libwxbase2.8-0 (从 .../libwxbase2.8-0_2.8.11.0-0ubuntu4_i386.deb) ...
选中了曾被取消选择的软件包 libwxgtk2.8-0。
正在解压缩 libwxgtk2.8-0 (从 .../libwxgtk2.8-0_2.8.11.0-0ubuntu4_i386.deb) ...
选中了曾被取消选择的软件包 libcodeblocks0。
正在解压缩 libcodeblocks0 (从 .../libcodeblocks0_10.05-0ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 codeblocks-common。
正在解压缩 codeblocks-common (从 .../codeblocks-common_10.05-0ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 codeblocks。
正在解压缩 codeblocks (从 .../codeblocks_10.05-0ubuntu1_i386.deb) ...
正在处理用于 hicolor-icon-theme 的触发器...
正在处理用于 shared-mime-info 的触发器...
正在处理用于 desktop-file-utils 的触发器...
正在处理用于 python-gmenu 的触发器...
Rebuilding /usr/share/applications/desktop.zh_CN.utf8.cache...
正在处理用于 man-db 的触发器...
正在处理用于 python-support 的触发器...
正在设置 libwxbase2.8-0 (2.8.11.0-0ubuntu4) ...
正在设置 libwxgtk2.8-0 (2.8.11.0-0ubuntu4) ...
正在设置 libcodeblocks0 (10.05-0ubuntu1) ...
正在设置 codeblocks-common (10.05-0ubuntu1) ...
正在设置 codeblocks (10.05-0ubuntu1) ...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place

#10


2. SVN Code::Blocks 的最新源代码
  登陆Code::Blocks网址  http://www.codeblocks.org/downloads
  点击Retrieve source code from SVN 链接
  查到URL: svn://svn.berlios.de/codeblocks/trunk 
  我们打开一个终端,输入 
  svn checkout svn://svn.berlios.de/codeblocks/trunk codeblocks
  第一次svn,会把源代码下载到 /home/landboy/codeblocks 这个目录.
  下载还是比较快,没有几分钟,下载好后,我们点codeblocks 右键选择压缩
  把源代码打包备份一份  codeblocks.tar.gz
  
   PS.新手可能看到了 linux 怎么这么麻烦 .tar.gz ,这恰是 linux的特点.
     linux系统权限功能很严格,文件属性还多了一个 可执行的权限。
     所以 linux 是把整个目录,包括文件的属性和权限一起打包,然后再用gzip压缩
     我这次自学,其实是使用在Windows svn的源带代码7z备份的 解压到 Ubuntu下
     学习用到 bootstrap  update 到linux下 都丢失 可执行的属性,绕了些弯路。
     我们可以给他们加上可执行,或者简单点把他们删除掉,再linux下 svn up一下
     codeblocks目录只留src目录, codeblocks/src下的文件删除,源代码目录不删除
     home/landboy/codeblocks 路径下 执行 svn up,这次就快了,下载没几个文件

#11


UP~

#12


3. 下面我们来开始编译了,输入 gedit codeblocks/BUILD
    打开 codeblocks/BUILD ,我们看到下面几句是重点,
    You need a working autotools environment (autoconf, automake, libtool, make, etc).
    ./bootstrap        //检查你的编译环境,编译用的开发库是否齐全 提取svn版本号
    ./configure --with-contrib-plugins=all    //配置编译选项,我们开始使用./configure --prefix=/usr
    make               //上句选不编译 附加插件,编译会快点
    make install       //自动安装 /usr 目录
    
    codeblocks路径下 输入 ./bootstrap 会提示我们少很多库,实际这个脚本是检查 codeblocks\debian\control
    Build-Depends: debhelper (>= 7.4.11~), cdbs, automake (>= 1.9), libtool (>= 1.4), libwxgtk2.8-dev, wx-common, zip, libbz2-dev, zlib1g-dev, libgtk2.0-dev, libstdc++6-4.3-dev | libstdc++6-4.4-dev | libstdc++6-4.5-dev, libboost1.40-dev | libboost-dev (>= 1.40)
    我们的编译环境automake libtool前面已经装过了,还少 libwxgtk2.8-dev  wx-common  libgtk2.0-dev libboost-dev
    可以有很多种方法可安装  libwxgtk2.8-dev  wx-common 编译CB程序必需要,
    libgtk2.0-dev libboost-dev 编译 附加插件时,有两个插件需要 libgtk2.0-dev,还有一个插件要libboost-dev
    我是回过头去,看我的学习经历,才会知道的怎么清楚。
    
    安装缺少的库,再三步  ./configure    make   make install 就可以编译好CB了
    教程就结束了吗?!

#13


当然不是,就三步不如直接看文档好了,我也不用写教程了。
我就是不看文档,直接在 GUI下编译CB的
输入 sudo apt-get install codeblocks

landboy@ubuntu:~$ sudo apt-get install codeblocks
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  codeblocks-common libcodeblocks0 libwxbase2.8-0 libwxgtk2.8-0
建议安装的软件包:
  libwxgtk2.8-dev wx-common codeblocks-contrib libgnomeprintui2.2-0

下载几M文件 Codeblocks 安装好了,不过版本是 10.05,
 sudo apt-get install libwxgtk2.8-dev
 sudo apt-get install wx-common
 把编译CB基本程序的两个库装起来
 开启Codeblocks,象windows一样,打开 CodeBlocks-unix.cbp
 然后花几分钟 开下能否编译成功,我是编译成功的,现在关闭这个CB。
Codeblocks软件和 libwxgtk2.8-dev  wx-common 库我实际通过Ubuntu 的GUI软件管理软件安装。
然后,cd  shome/landboy/codeblocks/src   输入 sudo ./update  要管理员权限。
codeblocks/src/devel 中的文件 优化提取到 codeblocks/src/output ,进入output目录
直接执行 codeblocks可以执行文件不行的,要输入 sudo  ./run.sh ,使用脚本中环境开启CB。
我学习的时候没有执行过 ./bootstrap ,编译的 CB 版本号是 svn 0 的,自己编译的还是比较开心的。
再来编译contrib-plugins,打开ContribPlugins-unix.workspace,编译整个空间

 -------------- 构建: Plugin-unix in CodeSnippets-unix ---------------
正在编译: codesnippets.cpp
/home/landboy/codeblocks/src/plugins/contrib/codesnippets/codesnippets.cpp:59:
fatal error: gdk/gdkx.h: 没有那个文件或目录
59行错误提示    #include <gdk/gdkx.h>
解决方法:Ubnutu软件中心 ---->获取软件---->开发工具----->库
搜索 GTK+ 安装 Development files for the GTK+ library ( libgtk2.0-dev )
或者 sudo apt-get install libgtk2.0-dev
还有个插件提示boost的错误 ,软件中心 安装 libboost1.40-dev

#14


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程

#15


三、正式开始 编译  SVN Code::Blocks 源代码
你可以把这个空间都编译完成,GUI编译CB,可以加深理解怎么编译,不过
这三个插件wxsmith,wxsmithcontrib,wxsmithaui,真的太费时间了,我们还是停下好了。
按我的教程,输入 gksu 打开个图形窗口,输入 nautilus,以管理员身份,图像窗口操作文件。
选到进入主目录 删除codeblocks,还是图形操作爽, rm 命令还要查参数 才能删除这个目录。
打开 codeblocks.tar.gz,备份的代码 按原来一样解开。
我们的环境已经配置好了,删除哪个 CB 10.5
sudo apt-get remove codeblocks,只删除掉 codeblocks 10.5 主程序
全部加上sudo方便点,不会提示权限不够
sudo ./bootstrap        //检查你的编译环境,编译用的开发库是否齐全 提取svn版本号
sudo ./configure --prefix=/usr    //会在源代码目录建立很多 makefile
sudo make               //make 会自动调用 makefile 分别编译 源代码目录
sudo make install       //自动安装
前面环境都建立了,现在很顺利了。

#16


Ubuntu 10.10 边编译 Code::Blocks SVN版视频教程好淫啊。

#17


Ubuntu 下视频录制用哪个好,想录制下操作

#18


linux 命令行 帮助

apt 0.8.3ubuntu7,用于 i386 构架,编译于 Oct  5 2010 14:07:36
用法: apt-get [选项] 命令
    apt-get [选项] install|remove 软件包1 [软件包2 ...]
    apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 提供了一个用于下载和安装软件包的简易命令行界面。
最常用命令是 update 和 install。

命令:
   update - 取回更新的软件包列表信息
   upgrade - 进行一次升级
   install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
   remove - 卸载软件包
   autoremove - 卸载所有自动安装且不再使用的软件包
   purge - 卸载并清除软件包的配置
   source - 下载源码包文件
   build-dep - 为源码包配置所需的编译依赖关系
   dist-upgrade - 发布版升级,见 apt-get(8)
   dselect-upgrade - 根据 dselect 的选择来进行升级
   clean - 删除所有已下载的包文件
   autoclean - 删除老版本的已下载的包文件
   check - 核对以确认系统的依赖关系的完整性
   markauto - 标记指定的软件包为自动安装
   unmarkauto - 标记指定的软件包为手动安装

选项:
  -h  本帮助文档。
  -q  让输出可作为日志 - 不显示进度
  -qq 除了错误外,什么都不输出
  -d  仅仅下载 - 【不】安装或解开包文件
  -s  不作实际操作。只是依次模拟执行命令
  -y  对所有询问都回答是(Yes),同时不作任何提示
  -f  当出现破损的依赖关系时,程序将尝试修正系统
  -m  当有包文件无法找到时,程序仍尝试继续执行
  -u  显示已升级的软件包列表
  -b  在下载完源码包后,编译生成相应的软件包
  -V  显示详尽的版本号
  -c=? 读取指定配置文件
  -o=? 设置任意指定的配置选项,例如 -o dir::cache=/tmp
请查阅 apt-get(8)、sources.list(5) 和 apt.conf(5)的参考手册
以获取更多信息和选项。
                       本 APT 具有超级牛力。


GKsu 版本 2.0.2

用法:gksu [-u <用户>] [选项] <命令>

  --debug,-d
   在屏幕上打印调试信息,这些信息可能
   对诊断或解决问题有用。

  --user <用户>,-u <用户>
    以指定用户身份运行 <命令>。

  --disable-grab,-g
    禁止在程序询问密码时锁定键盘、鼠标和焦点。
  --prompt,-P
    在独占键盘和鼠标前询问用户是否需要这样做。
  --preserve-env,-k
    保留当前环境,例如不重设 $HOME 和 $PATH。
  --login,-l
    以此作为登录 Shell。当心这可能会导致与 Xauthority magic 的问题。
    运行 xhost 以允许目标用户在您的显示上打开窗口!

  --description <描述 | 文件>,-D <描述 | 文件>
    为待运行的命令提供一个用在默认信息中的描述性名称以使它更漂亮。
    您也可以提供一个 .desktop 文件的绝对路径,其 Name 键值将被用
    作此用途。
  --message <信息>,-m <信息>
    替换标准的询问密码的信息为本参数提供的信息。
    请只在 --description 不符合需要时使用。

  --print-pass,-p
    让 gksu 打印密码到标准输出,和 ssh-askpass 一样。
    在包含能从标准输入接收密码的程序的脚本中很有用。

  --sudo-mode,-S
    让 GKSu 使用 sudo 而不是 su,与运行“gksudo”效果一致。
  --su-mode,-w
    让 GKSu 使用 su,而不是 libgksu 默认的方法。

#19


该回复于2010-11-25 13:47:45被版主删除

#20


引用 17 楼 hongwenjun 的回复:
Ubuntu 下视频录制用哪个好,想录制下操作

不知道你想录成什么
flash用Wink
其他Xvidcap

ffmpeg本身也能录制 好像加个什么grab的参数,忘记了

#21


楼主既然在研究Linux下编译,不如同时研究下如何打包DEB吧。
因为不推荐使用sudo make install,这在更新时由于删除不完全,会经常导致诡异的问题。
用发行版对应的打包系统,是一个比较好的选择。
比如我在ArchLinux下,我会选择PKGBUILD来打包维护。

#22


是有这个打算,把学习编译成果打包成deb包,先查下资料,试验一下
昨天晚上 查了下资料 Ubuntu 10.10 现在没法使用 Wink,
找了个 syn2swf 也不太好用

#23


使用deb或rpm打包吧
make install有时会很乱

#24


今天早上使用命令行,
sudo ./bootstrap
sudo dpkg-buildpackage -rfakeroot
提示我缺少 cdbs   libboost1.40-dev    //电脑里本来有 libboost1.42-dev

sudo apt-get install cdbs
sudo apt-get install ibboost1.40-dev    //卸载了libboost1.42-dev ,安装了ibboost1.40-dev 

再使用
svn up
sudo ./bootstrap
sudo dpkg-buildpackage -rfakeroot
重新生成了 makefile 编译的时候,重新编译,然后自动 帮我打包了 10来个deb包
生成的 deb 还不会使用,我打包 deb文件前,没有 make unistall,结果删除不掉原来的版本
新的版本,分成了10来个 deb包,不知道怎么装上去,白天忙,也没时间试

#25


打包命令
svn up
sudo ./bootstrap
sudo dpkg-buildpackage -rfakeroot

编译包选择和编译环境
Format: 3.0 (native)
Source: codeblocks


Binary: codeblocks, codeblocks-common, libcodeblocks0, codeblocks-dbg, codeblocks-contrib, codeblocks-contrib-common, codeblocks-contrib-dbg, codeblocks-dev, codeblocks-headers, libwxsmithlib0, libwxsmithlib0-dev, wxsmith-dev, wxsmith-headers


Architecture: any
Version: 10.05svn6859
Maintainer: Jens Lody <jens@codeblocks.org>
Homepage: http://www.codeblocks.org
Standards-Version: 3.9.1

Build-Depends: debhelper (>= 7.4.11~), cdbs, automake (>= 1.9), libtool (>= 1.4), libwxgtk2.8-dev, wx-common, zip, libbz2-dev, zlib1g-dev, libgtk2.0-dev, libstdc++6-4.3-dev | libstdc++6-4.4-dev | libstdc++6-4.5-dev, libboost1.42-dev | libboost-dev (>= 1.40)


Description: 
 codeblocks - Code::Blocks integrated development environment (IDE)
 codeblocks-common - common files for Code::Blocks IDE
 codeblocks-contrib - contrib plugins for Code::Blocks IDE
 codeblocks-contrib-common - common files for the contrib plugins for Code::Blocks IDE
 codeblocks-contrib-dbg - Debugging libraries for the Code::Blocks contrib plugins
 codeblocks-dbg - Code::Blocks debugging libraries
 codeblocks-dev - Code::Blocks development libraries (SDK)
 codeblocks-headers - Code::Blocks development headers (SDK)
 libcodeblocks0 - Code::Blocks shared libraries
 libwxsmithlib0 - wxSmith shared library (Code::Blocks plugin for RAD GUI editing)
 libwxsmithlib0-dev - wxSmith development metapackage
 wxsmith-dev - wxSmith development files (libraries)
 wxsmith-headers - wxSmith development files (headers)


构建的deb大小,
992 codeblocks_10.05svn6859.dsc              环境
10515739 codeblocks_10.05svn6859.tar.gz    源代码
2599216  codeblocks-common_10.05svn6859_all.deb
469620 codeblocks-contrib-common_10.05svn6859_all.deb
515366 codeblocks-headers_10.05svn6859_all.deb
314222 wxsmith-headers_10.05svn6859_all.deb
1296116 codeblocks_10.05svn6859_i386.deb
1904320 libcodeblocks0_10.05svn6859_i386.deb
10936836 codeblocks-dbg_10.05svn6859_i386.deb
2353720 codeblocks-contrib_10.05svn6859_i386.deb
15775566 codeblocks-contrib-dbg_10.05svn6859_i386.deb
2562 codeblocks-dev_10.05svn6859_i386.deb
655546 libwxsmithlib0_10.05svn6859_i386.deb
1888 libwxsmithlib0-dev_10.05svn6859_i386.deb
2596 wxsmith-dev_10.05svn6859_i386.deb

#26


看到nginx,sendmail ,大概猜到楼主做什么了~