簡単ではありませんでしたが、これらは私がそれを機能させるために取った手順です...
1) 最新の GSL をダウンロードして解凍する
2) gsl ディレクトリで、./configure
--disable-shared --disable-dependency-tracking CFLAGS="-DGSL_C99_INLINE -g -O2"
3) Xcode で Cocoa Touch Static Library プロジェクトを作成します。
4) 次のヘッダーをプロジェクトにコピーします。config.h, build.h, gsl_machine.h
5) プロジェクトで使用する関数を見つけます。.c
これらのファイルをプロジェクトにコピーします。
6) 次に、その関数を追跡して、それが呼び出す他の関数を一番下まで確認します。
.c
7)それらの関数が入っているすべてのファイルをプロジェクトにコピーします。
.h
8)これらの関数定義に必要なすべてのファイルをプロジェクトにコピーします。
9) これを行うためのよりエレガントな方法がありますが、私にとっては単純な方法を採用し、#include <gsl/xxxxx.h>
ステートメントを に変更しました#include "xxxxxx.h"
。#include
実際に必要のない s はコメントアウトしてください。
10) これらのファイルで必要のない関数は.c
、使用する必要のある他のインクルードの数を減らすために削除できます。#if 0
それらを削除することもできますが、代わりに配置して囲むことをお勧め#endif
します。何かを見逃して、後でそれらを含める必要がある場合に備えて。
11) ビルドしてエラーをチェックします。関数が不足している場合は、.c
その関数のファイルを含めて、すすぎ、繰り返します。
プロジェクトに含める必要がありgsl_cdf_tdist_P()
、すべてのメソッド呼び出しを追跡したところ、これが必要なすべての関数のリストです。( * の後にある関数は、既に遭遇したものなので、追跡する必要はありませんでした):
gsl_cdf_tdist_P
cornish_fisher
poly_eval
gsl_cdf_ugaussian_P
gauss_small
gauss_medium
get_del
gauss_large
get_del*
beta_inc_AXPY
gsl_sf_gamma_inc_Q
gsl_sf_gamma_inc_Q_e
gamma_inc_P_series
gamma_inc_D
gsl_sf_lngamma_e
lngamma_1_pade
lngamma_2_pade
lngamma_lanczos
lngamma_sgn_0
lngamma_sgn_sing
gsl_sf_lnfact_e
gsl_sf_lngamma_e*
gsl_sf_psi_int_e
gsl_sf_psi_1_int_e
gsl_sf_psi_n_e
gsl_sf_psi_e
psi_x
cheb_eval_e*
gsl_sf_psi_1_e
psi_n_xg0
gsl_sf_psi_e*
gsl_sf_hzeta_e
gsl_sf_lnfact_e*
gsl_sf_exp_mult_err_e
gsl_sf_hzeta_e*
gsl_sf_lnfact_e*
gsl_sf_exp_mult_err_e*
lngamma_lanczos*
gsl_sf_gammastar_e
gsl_sf_lngamma_e*
gsl_sf_exp_err_e
cheb_eval_e*
gammastar_ser
gsl_sf_exprel_n_CF_e
exprel_n_CF
gamma_inc_Q_asymp_unif
gsl_sf_log_1plusx_mx_e
cheb_eval_e*
gsl_sf_erfc_e
cheb_eval_e*
gamma_inc_Q_series
gamma_inc_Q_CF
gamma_inc_D*
gamma_inc_F_CF
gsl_pow_3
gamma_inc_Q_large_x
gamma_inc_D*
gamma_inc_Q_CF*
gamma_inc_P_series*
gsl_sf_gamma_inc_P
gsl_sf_gamma_inc_P_e
gamma_inc_P_series*
gamma_inc_Q_asymp_unif*
gamma_inc_Q_CF*
gamma_inc_Q_large_x*
gamma_inc_P_series*
gsl_sf_lnbeta
gsl_sf_lnbeta_e
gsl_sf_lnbeta_sgn_e
isnegint
gsl_sf_gammastar_e*
gsl_sf_log_1plusx_e
cheb_eval_e*
gsl_sf_lngamma_sgn_e
lngamma_1_pade*
lngamma_2_pade*
lngamma_lanczos*
lngamma_sgn_0*
lngamma_sgn_sing*
beta_cont_frac