ansariazim / treeBreaker

Algorithm to divide a phylogenetic tree into segments based on phenotypes at the leaves of the tree
25 stars 3 forks source link

compile failure #1

Closed aldertzomer closed 8 years ago

aldertzomer commented 8 years ago

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 tolog' treeBreaker.c:(.text+0xeb): undefined reference to log' treeBreaker.c:(.text+0x22b): undefined reference togsl_rng_mt19937' treeBreaker.c:(.text+0x233): undefined reference to gsl_rng_alloc' treeBreaker.c:(.text+0x25b): undefined reference togsl_rng_set' treeBreaker.c:(.text+0x27c): undefined reference to gsl_rng_set' treeBreaker.c:(.text+0xaae): undefined reference tolog' treeBreaker.c:(.text+0xcb9): undefined reference to gsl_rng_uniform' treeBreaker.c:(.text+0xd75): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0xd94): undefined reference to exp' treeBreaker.c:(.text+0xf29): undefined reference togsl_rng_uniform' treeBreaker.c:(.text+0x1046): undefined reference to gsl_rng_uniform' treeBreaker.c:(.text+0x106d): undefined reference toexp' treeBreaker.c:(.text+0x117c): undefined reference to gsl_rng_uniform' treeBreaker.c:(.text+0x11a3): undefined reference toexp' treeBreaker.c:(.text+0x1254): undefined reference to gsl_rng_uniform' treeBreaker.c:(.text+0x1276): undefined reference toexp' /tmp/ccDDQgqo.o: In function propose_new_b': treeBreaker.c:(.text+0x1982): undefined reference togsl_rng_uniform_int' /tmp/ccDDQgqo.o: In function log_likelihood': treeBreaker.c:(.text+0x1a6e): undefined reference togsl_sf_lngamma' treeBreaker.c:(.text+0x1acc): undefined reference to gsl_sf_lngamma' treeBreaker.c:(.text+0x1afd): undefined reference togsl_sf_lngamma' /tmp/ccDDQgqo.o: In function log_b_prior': treeBreaker.c:(.text+0x1bdb): undefined reference toexp' treeBreaker.c:(.text+0x1bf0): undefined reference to log' /tmp/ccDDQgqo.o: In functionpropose_new_lambda': treeBreaker.c:(.text+0x1c97): undefined reference to gsl_ran_gaussian' /tmp/ccDDQgqo.o: In functioncalculate_log_evidence_model_0': treeBreaker.c:(.text+0x1ee6): undefined reference to gsl_sf_lngamma' treeBreaker.c:(.text+0x1f02): undefined reference togsl_sf_lngamma' treeBreaker.c:(.text+0x1f6a): undefined reference to gsl_sf_lngamma' /tmp/ccDDQgqo.o: In functionm0_propose_lambda': treeBreaker.c:(.text+0x1fbd): undefined reference to gsl_ran_exponential' /tmp/ccDDQgqo.o: In functionm0_propose_b': treeBreaker.c:(.text+0x2023): undefined reference to gsl_rng_uniform' treeBreaker.c:(.text+0x205a): undefined reference toexp' collect2: error: ld returned 1 exit status

Compiling with gsl compiled separately fails as well.

Any ideas on how to fix this? thanks Aldert

ansariazim commented 8 years ago

Hi there,

It cannot find the gsl library. What happens when you try to install gsl locally as suggested? Azim

aldertzomer commented 8 years ago

Something similar. gsl1.16 is downloaded and compiled as suggested:

/tmp/cc0yE4Go.o: In function main': treeBreaker.c:(.text+0xba): undefined reference tolog' treeBreaker.c:(.text+0xeb): undefined reference to log' treeBreaker.c:(.text+0xaae): undefined reference tolog' treeBreaker.c:(.text+0xd94): undefined reference to exp' treeBreaker.c:(.text+0x106d): undefined reference toexp' treeBreaker.c:(.text+0x11a3): undefined reference to exp' treeBreaker.c:(.text+0x1276): undefined reference toexp' /tmp/cc0yE4Go.o: In function log_b_prior': treeBreaker.c:(.text+0x1bdb): undefined reference toexp' treeBreaker.c:(.text+0x1bf0): undefined reference to log' /tmp/cc0yE4Go.o: In functionm0_propose_b': treeBreaker.c:(.text+0x205a): undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(lt44-exponential.o): In functiongsl_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 functiongsl_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 functiongsl_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 tosqrt' ../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 tolog' ../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 toexp' ../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 tolog' ../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 tolog' /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 functiongammastar_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 functiongamma_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 topow' /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 toexp' /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 tosqrt' ../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 tolog' /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 functiongsl_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 functionlngamma_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 tolog' ../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 functiongsl_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 tolog' ../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 tolog' ../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 tosin' /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 functiongsl_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 tosin' ../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 tofloor' ../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 tolog' ../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 tolog' ../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 tolog' ../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 tolog' /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 toatan2' ../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 tolog' ../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 tolog' ../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 toceil' /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 tosqrt' ../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 tolog' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:603: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(psi.o): In functionpsi_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 tosincos' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:398: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(psi.o): In functiongsl_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 tolog' ../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 tofloor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/psi.c:757: undefined reference to sin' ../gsl-1.16/.libs/libgsl.a(trig.o): In functiongsl_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 tofloor' ../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 tofloor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:256: undefined reference to floor' ../gsl-1.16/.libs/libgsl.a(trig.o): In functiongsl_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 functiongsl_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 toexp' /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 tocos' ../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 tosincos' /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 tocos' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:386: undefined reference to sin' ../gsl-1.16/.libs/libgsl.a(trig.o): In functiongsl_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 tolog' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/trig.c:450: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(trig.o): In functiongsl_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 tolog' ../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 toatan2' ../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 totrunc' ../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 tofloor' ../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 tosincos' ../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 tocos' ../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 tosin' ../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 tosin' ../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 tolog' /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 topow' /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 topow' /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 topow' 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 tofmod' /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 tosin' /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 topow' ../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 topow' /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 topow' /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 topow' 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 toexp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/zeta.c:214: undefined reference to pow' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 functiongsl_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 tolog1p' ../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 tosqrt' /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 tosqrt' /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 tosqrt' ../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 functiongsl_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 tosincos' ../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 toexp' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:372: undefined reference to sincos' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 tosincos' ../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 tosin' /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 tocosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:450: undefined reference to sinh' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 tosincos' /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 tosinh' ../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 toexp' /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 totanh' /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 tocos' /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 tosin' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:488: undefined reference to sinh' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 toacosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:605: undefined reference to asin' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 tohypot' /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 tolog1p' /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 tolog' /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 tosqrt' /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 tosqrt' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:562: undefined reference to sqrt' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 toacosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:696: undefined reference to acos' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 tohypot' /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 tolog1p' /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 tolog' /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 tosqrt' /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 tosqrt' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:653: undefined reference to sqrt' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 tohypot' /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 tohypot' /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 tolog1p' /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 toatan2' ../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 toacos' /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 toacosh' ../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 toasin' /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 toacosh' ../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 tosincos' /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 tocosh' ../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 tosincos' /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 tosinh' ../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 tocos' /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 tosinh' /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 tosin' /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 tosinh' /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 tocosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:888: undefined reference to sin' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 toacosh' /home/azomer/treeBreaker-master/gsl-1.16/complex/math.c:950: undefined reference to acosh' ../gsl-1.16/.libs/libgsl.a(math.o): In functiongsl_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 toatanh' ../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 toatan2' ../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 tohypot' ../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 toexp' ../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 tofloor' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:132: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In functiongsl_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 tofloor' /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 toexp' /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 toexp' ../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 tolog' /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 toexp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:196: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In functiongsl_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 tofloor' /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 toexp' /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 toexp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:243: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In functiongsl_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 tofloor' /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 toexp' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:292: undefined reference to exp' ../gsl-1.16/.libs/libgsl.a(exp.o): In functiongsl_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 functiongsl_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 toexp' 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 tolog' /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 tolog' /home/azomer/treeBreaker-master/gsl-1.16/specfunc/exp.c:458: undefined reference to log' ../gsl-1.16/.libs/libgsl.a(exp.o): In functiongsl_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 toexp' collect2: error: ld returned 1 exit status

ansariazim commented 8 years ago

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

aldertzomer commented 8 years ago

That worked, thanks!