在linux字符系统中安装以下软件
1. 安装python +numpy+scipy+matplotlib(enthought成功)
2.安装 R(成功)
3. 安装gnuplot(安装成功)
4. 安装GSL
1.的安装文件
epd_free-7.3-2-rh5-x86_64.sh
安装成功的测试脚本
#-*-coding:gbk-*-
#########################################################################
# Copyright (C) 2013 All rights reserved.
#
# 文件名称:a.py
# 创 建 者:刘禹 finallyly
# 创建日期:2013年01月27日
# 描 述:
#
# 备 注:
#
#########################################################################
#!/usr/bin/python
# please add your code here!
import matplotlib
matplotlib.use('Agg') # Must be before importing matplotlib.pyplot or pylab!
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
x=np.linspace(0,10,100);
plt.plot(x,np.sin(x));
fig.hold();
x=np.linspace(0,10,100);
plt.plot(x,0.5*np.cos(2*x));
plt.title("A matplotlib plot");
plt.text(1,-0.8,"cos func");
plt.ylim(-1.1,1.1);
fig.savefig('temp.png')
运行: liuyu: ~/MyTars/epd_free-7.3-2-rh5-x86_64/bin/Workbench$ ../python2.7 a.py
2.的安装参加http://blog.sina.com.cn/s/blog_61f013b80100yhef.html,我安装的版本是 R-2.15.2
2安装成功运行
export PATH=$PATH:/home/liuyu/MyTars/epd_free-7.3-2-rh5-x86_64/bin
export PATH=$PATH:/home/liuyu/MyTars/R-2.15.2/bin
export R_HOME=/home/liuyu/MyTars/R-2.15.2/bin/R
export R_LIBS=/search/liuyu/MyTars/R-2.15.2/library
export LD_LIBRARY_PATH=${R_HOME}/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH=/home/liuyu/GSL/lib:${LD_LIBRARY_PATH}
5. 源码安装软件的方式
tar -xzvf source.tar.gz
cd source
./configure --prefix=dir//指定安装目录
make
make install
卸载 make uninstall
6.程序调用GSL库(使用automake做编译)
Makefile.am的内容
include $(top_srcdir)/common.mk
bin_PROGRAMS=
lib_LIBRARIES=
ib_LTLIBRARIES=
bin_PROGRAMS+=test
INCLUDES=-I /search/liuyu/GSL/include
test_SOURCES=test.cpp
test_LDADD= /home/liuyu/GSL/lib/libgsl.so /home/liuyu/GSL/li
b/libgslcblas.so
test_LDFLAGS=-static-libtool-libs
test.cpp的源码
=============================================================== * Copyright (C) 2013 All rights reserved. * * 文件名称:a.cpp * 创 建 者:刘禹 finallyly * 创建日期:2013年01月27日 * 描 述: * 备 注: * 更新日志: * ================================================================*/ // please add your code here! #include<stdio.h> #include "gsl/gsl_vector.h" #include "gsl/gsl_matrix.h" #include "gsl/gsl_blas.h" #include "gsl/gsl_linalg.h" int main() { double r; gsl_vector *a,*b,*s,*t; gsl_matrix *m,*v; a=gsl_vector_alloc(2); b=gsl_vector_alloc(2); gsl_vector_set(a,0,1.0); gsl_vector_set(a,1,2.0); gsl_vector_set(b,0,3.0); gsl_vector_set(b,1,6.0); gsl_vector_add(a,b); gsl_vector_fprintf(stdout,a,"%f"); gsl_blas_ddot(a,b,&r); fprintf(stdout,"%f\n",r); s=gsl_vector_alloc(2); t=gsl_vector_alloc(2); m=gsl_matrix_alloc(2,2); v=gsl_matrix_alloc(2,2); gsl_matrix_set(m,0,0,1.0); gsl_matrix_set(m,0,1,2.0); gsl_matrix_set(m,1,0,0.0); gsl_matrix_set(m,1,1,3.0); gsl_linalg_SV_decomp(m,v,s,t); gsl_vector_fprintf(stdout,s,"%f"); gsl_vector_free(a); gsl_vector_free(b); gsl_vector_free(s); gsl_vector_free(t); gsl_matrix_free(m); gsl_matrix_free(v); return 0; }
运行结果:
2 set grid
3 set xlabel "X"
4 set ylabel "Y"
5 set terminal png
6 set output "plot.png"
7 replot