(1)ã¾ããgslã®ã½ã¼ã¹ããã£ã¦ãã
http://ftp.jaist.ac.jp/pub/GNU/gsl/
(2)次ã«ã³ã³ãã¤ã«
./configure --host=x86_64-w64-mingw32 --prefix=/cygdrive/c/gsl CC=x86_64-w64-mingw32-gcc.exe CXX=i686-pc-mingw32-g++.exe
make
make install
configure ã®æå³ã¯
configure --help
ãåèã«ã
ã³ã³ãã¤ã©ãCC=x86_64-w64-mingw32-gcc.exe ããã¦ãããã¨(mingw64bitã®ã³ã³ãã¤ã©)ã
ç°å¢ã x86_64-w64-mingw32 (mingwç°å¢)
ã¨ãã¦ãããã¨ããã¤ã³ãã
mingwããªãå ´åã¯ããã£ã½ããã®ãsetup.exeããè½ã¨ãã¦ãããã¨ãã§ããã
åèãµã¤ã
mingw 㪠ruby2.0 ã cygwin ä¸ã§ãã«ããã
http://qiita.com/hidachinoiro/items/19d2083ecc1bb72e3ccd
http://www.bookshelf.jp/texi/autoconf-ja/autoconf-ja_13.html
configure host bild ã®éã
http://d.hatena.ne.jp/maminus/20100129/1264781242
ï¼ï¼ï¼PATHã®è¨å®ãWindowsã®ï¼ã·ã¹ãã ï¼ãã¹ã«c:\gsl\bin ãå ãã¦ããã
ãããã³ã³ããã¼ã«ããã«->ã·ã¹ãã ç°å¢è¨å®->ç°å¢å¤æ°
注æï¼Windowsã«ã¯ã¦ã¼ã¶ã¼PATHã¨ã·ã¹ãã PATHãããã®ã§æ³¨æãå¿
è¦ã
ããããããã§OK.
ï¼ï¼ï¼ãã¹ã
#include <stdio.h> #include <gsl/gsl_rng.h> #include <gsl/gsl_randist.h> void main(){ const gsl_rng_type *T; int i; gsl_rng *r; double sigma=1; double mean=0; int number=100; double v; //gsl_rng_setup(); T = gsl_rng_default; r = gsl_rng_alloc(T); gsl_rng_set(r,2); for(i=0;i<number;i++){ v=gsl_ran_gaussian(r,1.0); printf("%lf\n",v); } }
ã³ã³ãã¤ã« (cygwinä¸ï¼
x86_64-w64-mingw32-gcc gsl_test.c -I/cygdrive/c/gsl/include -L/cygdrive/c/gsl/lib -lgsl -o a2.out
å®è¡ (cygwinä¸ï¼
./a2.out
çµæ
- 1.303106
0.641980
- 0.652074
- 1.767485
- 0.917929
0.650857
- 0.909848
- 0.140926
0.780644
1.158559
ãã
ããã