在Ubuntu中连接数学和GSL的困难

在Ubuntu中连接数学和GSL的困难,ubuntu,g++,ubuntu-14.04,autotools,gsl,Ubuntu,G++,Ubuntu 14.04,Autotools,Gsl,我有一个发行版,我不久前写的,很高兴安装在Fedora、Ubuntu和OSX上。我现在正试图让它安装在Ubuntu14LTS上,但遇到了一些困难 我相信我已经安装了必要的库: $ sudo apt-get install g++ gsl-bin gsl-ref-html libgsl0-dev $ ./configure --prefix /usr LDFLAGS='-L/usr/lib -lgsl -lgslcblas -lm' CPPFLAGS=-I/usr/include ... che

我有一个发行版,我不久前写的,很高兴安装在Fedora、Ubuntu和OSX上。我现在正试图让它安装在Ubuntu14LTS上,但遇到了一些困难

我相信我已经安装了必要的库:

$ sudo apt-get install g++ gsl-bin gsl-ref-html libgsl0-dev
$ ./configure --prefix /usr LDFLAGS='-L/usr/lib -lgsl -lgslcblas -lm' CPPFLAGS=-I/usr/include
...
checking for gsl_eigen_symm in -lgsl... no
checking for gsl_matrix_view_array in -lgslcblas... no
…
checking for floor... no
checking for pow... no
checking for sqrt... no
...
并让gsl config告诉我在配置中使用什么:

$ gsl-config --prefix
/usr
$ gsl-config --libs
-L/usr/lib -lgsl -lgslcblas -lm
$ gsl-config --cflags
-I/usr/include
但当我进行配置时,似乎找不到math和GSL库:

$ sudo apt-get install g++ gsl-bin gsl-ref-html libgsl0-dev
$ ./configure --prefix /usr LDFLAGS='-L/usr/lib -lgsl -lgslcblas -lm' CPPFLAGS=-I/usr/include
...
checking for gsl_eigen_symm in -lgsl... no
checking for gsl_matrix_view_array in -lgslcblas... no
…
checking for floor... no
checking for pow... no
checking for sqrt... no
...
更令人期待的是,make命令无法链接:

$make

…
g++  -g -O2 -lgsl -lgslcblas -L/usr/lib -lgsl -lgslcblas -lm -o neuron neuron.o dataset.o twoset.o utility.o stats.o vector_ops.o matrix.o model.o iterative.o network.o simpleprop.o bareprop.o backprop.o logistic.o regressnet.o dfa.o ldfa.o qdfa.o  
network.o: In function `Network::reportCondNum(std::ostream&)':
/home/craign/neuron-2.63/src/network.cpp:636: undefined reference to `gsl_matrix_view_array'
… bunch of other undefined reference errors
有什么想法吗

多谢各位, Craig

此命令行:

g++-g-O2-lgsl-lgslcblas-L/usr/lib-lgsl-lgslcblas-lm-o neuron.o…

这完全是倒退。(阅读或理解链接线上对象和库的顺序为何重要。)

您可能想要:

./configure --prefix /usr LIBS='-lgsl -lgslcblas -lm' ...