Closed aldertzomer closed 8 years ago
Hi there,
It cannot find the gsl library. What happens when you try to install gsl locally as suggested? Azim
Something similar. gsl1.16 is downloaded and compiled as suggested:
/tmp/cc0yE4Go.o: In function main': treeBreaker.c:(.text+0xba): undefined reference to
log'
treeBreaker.c:(.text+0xeb): undefined reference to log' treeBreaker.c:(.text+0xaae): undefined reference to
log'
treeBreaker.c:(.text+0xd94): undefined reference to exp' treeBreaker.c:(.text+0x106d): undefined reference to
exp'
treeBreaker.c:(.text+0x11a3): undefined reference to exp' treeBreaker.c:(.text+0x1276): undefined reference to
exp'
/tmp/cc0yE4Go.o: In function log_b_prior': treeBreaker.c:(.text+0x1bdb): undefined reference to
exp'
treeBreaker.c:(.text+0x1bf0): undefined reference to log' /tmp/cc0yE4Go.o: In function
m0_propose_b':
treeBreaker.c:(.text+0x205a): undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(lt44-exponential.o): In function
gsl_ran_exponential':
/home/azomer/treeBreaker-master/gsl-1.16/randist/exponential.c:37: undefined reference to log1p' ../gsl-1.16/.libs/libgsl.a(lt44-exponential.o): In function
gsl_ran_exponential_pdf':
/home/azomer/treeBreaker-master/gsl-1.16/randist/exponential.c:49: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(gauss.o): In function
gsl_ran_gaussian':
/home/azomer/treeBreaker-master/gsl-1.16/randist/gauss.c:64: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/randist/gauss.c:64: undefined reference to
sqrt'
../gsl-1.16/.libs/libgsl.a(gauss.o): In function gsl_ran_gaussian_ratio_method': /home/azomer/treeBreaker-master/gsl-1.16/randist/gauss.c:113: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(gauss.o): In function gsl_ran_gaussian_pdf': /home/azomer/treeBreaker-master/gsl-1.16/randist/gauss.c:122: undefined reference to
exp'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function lngamma_sgn_0': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:748: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function lngamma_lanczos': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:715: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:716: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function
gammastar_ser':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:970: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function
gamma_xgthalf':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1027: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1095: undefined reference to
pow'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1096: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1071: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1084: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1098: undefined reference to
sqrt'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function gsl_sf_taylorcoeff_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1451: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1451: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function
gsl_sf_lnfact_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1519: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function
lngamma_sgn_sing':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:851: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:853: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o):/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:792: more undefined references to log' follow ../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function
gsl_sf_lngamma_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1149: undefined reference to sin' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1171: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function gsl_sf_gammastar_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1309: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function gsl_sf_lngamma_sgn_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1215: undefined reference to
sin'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1239: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function
gsl_sf_gamma_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1258: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1261: undefined reference to
sin'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function gsl_sf_gammainv_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1353: undefined reference to
floor'
../gsl-1.16/.libs/libgsl.a(lt54-gamma.o): In function gsl_sf_lndoublefact_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/gamma.c:1535: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(log.o): In function gsl_sf_log_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:119: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(log.o): In function gsl_sf_log_abs_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:135: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(log.o): In function gsl_sf_complex_log_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:152: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:152: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:154: undefined reference to
atan2'
../gsl-1.16/.libs/libgsl.a(log.o): In function gsl_sf_log_1plusx_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:196: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(log.o): In function gsl_sf_log_1plusx_mx_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/log.c:235: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(psi.o): In function psi_complex_rhp': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:524: undefined reference to
ceil'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:521: undefined reference to sqrt' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:522: undefined reference to
sqrt'
../gsl-1.16/.libs/libgsl.a(psi.o): In function gsl_sf_psi_int_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:602: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:603: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(psi.o): In function
psi_x':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:406: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:392: undefined reference to
sincos'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:398: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(psi.o): In function
gsl_sf_psi_1piy_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:627: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:636: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(psi.o): In function gsl_sf_psi_1_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:736: undefined reference to
floor'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:757: undefined reference to sin' ../gsl-1.16/.libs/libgsl.a(trig.o): In function
gsl_sf_sin_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:183: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:184: undefined reference to
floor'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_cos_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:255: undefined reference to
floor'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:256: undefined reference to floor' ../gsl-1.16/.libs/libgsl.a(trig.o): In function
gsl_sf_hypot_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:327: undefined reference to sqrt' ../gsl-1.16/.libs/libgsl.a(trig.o): In function
gsl_sf_complex_sin_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:371: undefined reference to sincos' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:359: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:352: undefined reference to sin' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:353: undefined reference to
cos'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_complex_cos_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:404: undefined reference to
sincos'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:392: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:385: undefined reference to
cos'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:386: undefined reference to sin' ../gsl-1.16/.libs/libgsl.a(trig.o): In function
gsl_sf_lnsinh_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:455: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:455: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:450: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(trig.o): In function
gsl_sf_lncosh_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:477: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:477: undefined reference to
log'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_rect_to_polar': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:523: undefined reference to
atan2'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_angle_restrict_symm_err_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:541: undefined reference to
trunc'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_angle_restrict_pos_err_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:574: undefined reference to
floor'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_polar_to_rect': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:504: undefined reference to
sincos'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_sin_err_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:623: undefined reference to
cos'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_cos_err_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:632: undefined reference to
sin'
../gsl-1.16/.libs/libgsl.a(trig.o): In function gsl_sf_sinc_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:701: undefined reference to
sin'
../gsl-1.16/.libs/libgsl.a(zeta.o): In function gsl_sf_hzeta_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:723: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:751: undefined reference to pow' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:757: undefined reference to
pow'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:732: undefined reference to pow' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:737: undefined reference to
pow'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:738: undefined reference to pow' ../gsl-1.16/.libs/libgsl.a(zeta.o):/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:739: more undefined references to
pow' follow
../gsl-1.16/.libs/libgsl.a(zeta.o): In function gsl_sf_zeta_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:791: undefined reference to
fmod'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:791: undefined reference to fmod' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:791: undefined reference to
sin'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:824: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:826: undefined reference to
pow'
../gsl-1.16/.libs/libgsl.a(zeta.o): In function riemann_zeta_minus1_large_s': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:229: undefined reference to
pow'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:230: undefined reference to pow' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:231: undefined reference to
pow'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:232: undefined reference to pow' ../gsl-1.16/.libs/libgsl.a(zeta.o):/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:233: more undefined references to
pow' follow
../gsl-1.16/.libs/libgsl.a(zeta.o): In function riemann_zeta_minus_1_intermediate_s': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:214: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:214: undefined reference to pow' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_polar':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:56: undefined reference to sincos' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_logabs':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:115: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:115: undefined reference to
log1p'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_sqrt': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:293: undefined reference to
sqrt'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:293: undefined reference to sqrt' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:288: undefined reference to
sqrt'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:288: undefined reference to sqrt' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:293: undefined reference to
sqrt'
../gsl-1.16/.libs/libgsl.a(math.o):/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:319: more undefined references to sqrt' follow ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_exp':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:332: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:332: undefined reference to
sincos'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_pow': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:371: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:372: undefined reference to sincos' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_pow_real':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:400: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:401: undefined reference to
sincos'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_sin': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:446: undefined reference to
sin'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:454: undefined reference to sincos' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:450: undefined reference to
cosh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:450: undefined reference to sinh' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_cos':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:467: undefined reference to cos' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:475: undefined reference to
sincos'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:471: undefined reference to cosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:471: undefined reference to
sinh'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_tan': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:492: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:494: undefined reference to cos' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:497: undefined reference to
tanh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:499: undefined reference to sin' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:486: undefined reference to
cos'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:486: undefined reference to sinh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:488: undefined reference to
sin'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:488: undefined reference to sinh' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arcsin_real':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:615: undefined reference to acosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:611: undefined reference to
acosh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:605: undefined reference to asin' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arcsin':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:544: undefined reference to hypot' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:544: undefined reference to
hypot'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:568: undefined reference to atan' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:585: undefined reference to
log1p'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:555: undefined reference to asin' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:589: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:562: undefined reference to atan' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:585: undefined reference to
sqrt'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:589: undefined reference to sqrt' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:568: undefined reference to
sqrt'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:562: undefined reference to sqrt' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arccos_real':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:706: undefined reference to acosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:702: undefined reference to
acosh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:696: undefined reference to acos' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arccos':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:635: undefined reference to hypot' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:635: undefined reference to
hypot'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:659: undefined reference to atan' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:676: undefined reference to
log1p'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:646: undefined reference to acos' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:680: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:653: undefined reference to atan' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:676: undefined reference to
sqrt'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:680: undefined reference to sqrt' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:659: undefined reference to
sqrt'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:653: undefined reference to sqrt' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arctan':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:721: undefined reference to atan' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:729: undefined reference to
hypot'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:744: undefined reference to hypot' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:745: undefined reference to
hypot'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:746: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:740: undefined reference to
log1p'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:740: undefined reference to log1p' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:766: undefined reference to
atan2'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_arcsec_real': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:787: undefined reference to
acos'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:793: undefined reference to acosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:797: undefined reference to
acosh'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_arccsc_real': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:818: undefined reference to
asin'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:824: undefined reference to acosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:828: undefined reference to
acosh'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_sinh': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:859: undefined reference to
sincos'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:863: undefined reference to sinh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:863: undefined reference to
cosh'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_cosh': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:869: undefined reference to
sincos'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:873: undefined reference to cosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:873: undefined reference to
sinh'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_tanh': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:892: undefined reference to
cos'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:892: undefined reference to sinh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:893: undefined reference to
sinh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:895: undefined reference to tanh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:895: undefined reference to
sin'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:886: undefined reference to cos' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:886: undefined reference to
sinh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:888: undefined reference to sinh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:888: undefined reference to
cosh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:888: undefined reference to sin' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arccosh_real':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:956: undefined reference to acos' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:960: undefined reference to
acosh'
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:950: undefined reference to acosh' ../gsl-1.16/.libs/libgsl.a(math.o): In function
gsl_complex_arctanh_real':
/home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:994: undefined reference to atanh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:990: undefined reference to
atanh'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_arg': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:77: undefined reference to
atan2'
../gsl-1.16/.libs/libgsl.a(math.o): In function gsl_complex_abs': /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:83: undefined reference to
hypot'
../gsl-1.16/.libs/libgsl.a(exp.o): In function gsl_sf_exp_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:116: undefined reference to
exp'
../gsl-1.16/.libs/libgsl.a(exp.o): In function gsl_sf_exp_e10_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:131: undefined reference to
floor'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:132: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In function
gsl_sf_exp_mult_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:158: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:169: undefined reference to
floor'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:170: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:174: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:174: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:152: undefined reference to
exp'
../gsl-1.16/.libs/libgsl.a(exp.o): In function gsl_sf_exp_mult_e10_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:203: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:214: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:218: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:196: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In function
gsl_sf_exp_mult_err_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:250: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:261: undefined reference to
floor'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:262: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:265: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:266: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:237: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:243: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In function
gsl_sf_exp_mult_err_e10_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:300: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:311: undefined reference to
floor'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:315: undefined reference to exp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:285: undefined reference to
exp'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:292: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In function
gsl_sf_expm1_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:336: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In function
gsl_sf_exprel_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:376: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o):/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:406: more undefined references to
exp' follow
../gsl-1.16/.libs/libgsl.a(exp.o): In function gsl_sf_exprel_n_e': /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:448: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:470: undefined reference to log' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:476: undefined reference to
log'
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:458: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(exp.o): In function
gsl_sf_exp_err_e10_e':
/home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:572: undefined reference to floor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:573: undefined reference to
exp'
collect2: error: ld returned 1 exit status
This time it cannot find the math library to link it in. the "-lm" tells the compiler to link in the math library. Maybe move the "-lm" to the end of the compilation command. Hopefully that solves the problem.
gcc -I ../gsl-1.16 treeBreaker.c ../libs/knhx.c -o treeBreaker ../gsl-1.16/.libs/libgsl.a -lm
That worked, thanks!
Fails to compile on Bio-Linux (Ubuntu 14.04.4 LTS), gcc 4.8.4
gsl 1.16 libs are installed: azomer@klif:~$ dpkg -l |grep gsl ii gsl-bin 1.16+dfsg-1ubuntu1 amd64 GNU Scientific Library (GSL) -- binary package ii libgsl0-dev 1.16+dfsg-1ubuntu1 amd64 GNU Scientific Library (GSL) -- development package ii libgsl0ldbl 1.16+dfsg-1ubuntu1 amd64 GNU Scientific Library (GSL) -- library package
error: azomer@klif:~/treeBreaker-master/src$ gcc -lgsl treeBreaker.c ../libs/knhx.c -o treeBreaker /tmp/ccDDQgqo.o: In function
main': treeBreaker.c:(.text+0xba): undefined reference to
log' treeBreaker.c:(.text+0xeb): undefined reference tolog' treeBreaker.c:(.text+0x22b): undefined reference to
gsl_rng_mt19937' treeBreaker.c:(.text+0x233): undefined reference togsl_rng_alloc' treeBreaker.c:(.text+0x25b): undefined reference to
gsl_rng_set' treeBreaker.c:(.text+0x27c): undefined reference togsl_rng_set' treeBreaker.c:(.text+0xaae): undefined reference to
log' treeBreaker.c:(.text+0xcb9): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0xd75): undefined reference to
gsl_rng_uniform' treeBreaker.c:(.text+0xd94): undefined reference toexp' treeBreaker.c:(.text+0xf29): undefined reference to
gsl_rng_uniform' treeBreaker.c:(.text+0x1046): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0x106d): undefined reference to
exp' treeBreaker.c:(.text+0x117c): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0x11a3): undefined reference to
exp' treeBreaker.c:(.text+0x1254): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0x1276): undefined reference to
exp' /tmp/ccDDQgqo.o: In functionpropose_new_b': treeBreaker.c:(.text+0x1982): undefined reference to
gsl_rng_uniform_int' /tmp/ccDDQgqo.o: In functionlog_likelihood': treeBreaker.c:(.text+0x1a6e): undefined reference to
gsl_sf_lngamma' treeBreaker.c:(.text+0x1acc): undefined reference togsl_sf_lngamma' treeBreaker.c:(.text+0x1afd): undefined reference to
gsl_sf_lngamma' /tmp/ccDDQgqo.o: In functionlog_b_prior': treeBreaker.c:(.text+0x1bdb): undefined reference to
exp' treeBreaker.c:(.text+0x1bf0): undefined reference tolog' /tmp/ccDDQgqo.o: In function
propose_new_lambda': treeBreaker.c:(.text+0x1c97): undefined reference togsl_ran_gaussian' /tmp/ccDDQgqo.o: In function
calculate_log_evidence_model_0': treeBreaker.c:(.text+0x1ee6): undefined reference togsl_sf_lngamma' treeBreaker.c:(.text+0x1f02): undefined reference to
gsl_sf_lngamma' treeBreaker.c:(.text+0x1f6a): undefined reference togsl_sf_lngamma' /tmp/ccDDQgqo.o: In function
m0_propose_lambda': treeBreaker.c:(.text+0x1fbd): undefined reference togsl_ran_exponential' /tmp/ccDDQgqo.o: In function
m0_propose_b': treeBreaker.c:(.text+0x2023): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0x205a): undefined reference to
exp' collect2: error: ld returned 1 exit statusCompiling with gsl compiled separately fails as well.
Any ideas on how to fix this? thanks Aldert