前言
麒麟Linux作为某个Linux系统发行版本,由于一些原因得到了广泛应用。而且麒麟Linux系统的使用场景通常是在与互联网隔离的内部网络中的服务器、桌面操作系统。另一方面,Fortran程序为上世纪科学计算程序的主要开发语言,至今仍广泛传承,而广泛传承的范围与上面不得不与互联网隔离的内部网络环境存在交叠。
Code::Blocks(http://www.codeblocks.org)是一款简洁的支持Fortran语言开发的编译器。虽然官网提供了包括源代码在内的多种安装方式,但是由于麒麟Linux的版本、在无互联网链接的环境限制,在麒麟Linux系统下安装Code::Blocks存在一定困难。
Code::Blocks安装
首先,CodeBlocks的安装依赖如下:Code::Blocks-> xwWidget (> libwxGTK2.8) -> GTK+ (> libgtk-x11-2.0) ->X,X图形库是每个桌面Linux系统都包含的,所以要依次安装gtk、wxGTK与。另外,编译安装CodeBlocks需要c++11的标准,需要gcc版本至少为4.7,所以要首先确认系统的gcc版本
gcc安装
安装检查:使用$ gcc -v
检查gcc当前版本,若gcc版本低于4.7,那么应安装gcc。
安装文件准备:我这里使用的是gcc-4.8.2.tar.bz2( [GCC]:http://gcc.gnu.org/ ),需要下载的文件包括:
- gcc-4.8.2.tar.bz2,解压后内容位于目录
gcc-4.8.2
中 - mpfr-2.4.2.tar.bz2,置于目录
gcc-4.8.2
下 - gmp-4.3.2.tar.bz2,置于目录
gcc-4.8.2
下 - mpc-0.8.1.tar.gz,置于目录
gcc-4.8.2
下
安装步骤:下面部分步骤需要root权限,故直接在root用户下进行
- 解压并建立链接,依次运行:
# tar xjf mpfr-2.4.2.tar.bz2
# ln -sf mpfr-2.4.2 mpfr
# tar xjf gmp-4.3.2.tar.bz2
# ln -sf gmp4.3.2 gmp
# tar xzf mpc-0.8.1.tar.gz
# ln -sf mpc-0.8.1 mpc
- 在
gcc-4.8.2
建立编译目录# mkdir gcc-build-4.8.2
- 进入编译目录
# cd gcc-build-4.8.2
- 配置编译
# ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
- 编译
# make -j4
,需要编译较长时间,我这里经过20分钟编译完成 - 安装
# make install
环境变量:
为使后续编译获得正确的环境变量
# export PATH=/usr/local/gcc-4.8.4/bin:$PATH
# export LD_LIBRARY_PATH=/usr/local/gcc-4.8.4/lib64
# ldconfig
GTK2.0安装
安装文件准备:我这里使用的是GTK2.0的RPM包。 [GTK]:https://www.gtk.org/。
安装步骤下面部分步骤需要root权限,故直接在root用户下进行
- 将所有RPM包至于
GTK2.0-RPM
目录下 - 进入目录
# cd GTK2.0-RPM
- 使用RPM直接安装
# rpm -Uvh *.rpm
安装结果检查运行# pkg-config --list-all | grep gtk
结果应包含gtk+-2.0
,gtk-doc
,gtk+-x11-2.0
,gtk+-unix-print-2.0
等内容
wxGTK2.8.12安装
安装文件准备:我这里使用的是wxGTK-2.8.12.tar.gz。
安装步骤:下面部分步骤需要root权限,故直接在root用户下进行
- 解压
# tar zxf wxGTK-2.8.12.tar.gz
- 进入目录
# cd wxGTK-2.8.12
- 编译配置
# ./configure --prefix=/usr --enable-xrc --enable-monolithic --enable-unicode
- 编译
# make
- 安装
# make install
Code::Blocks安装
安装文件准备:我使用的是codeblocks_17.12.tar.xz [Code::Blocks]:http://www.codeblocks.org/。
安装步骤:下面部分步骤需要root权限,故直接在root用户下进行
- 解压
# tar xvf codeblocks_17.12.tar.xz
- 进入目录
# cd codeblocks_17.12
- 编译配置
# ./configure --prefix=/usr
- 编译
# make
- 安装
# make install
其它问题
- 安装完成后的Code::Blocks无法直接启动,需要将CodeBlocks自身的动态库、wxGTK的lib目录下的动态库添加到动态库搜索列表中,解决。