octave-3.2.3のコンパイルエラー

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
matsutake

octave-3.2.3のコンパイルエラー

#1

投稿記事 by matsutake » 15年前

作成したプログラムから、octaveのライブラリを使用したいと考えているので、
debian lennyにoctaveをインストールする際、ソースからコンパイルしようとしています。
しかし、以下のようなエラーが決まって発生してmakeコンパイルができません。(hogehoge/octave-3.2.3ディレクトリで)
いったいどうしたらいいのでしょうか?
宜しくお願いします。
making defaults.h from defaults.h.in
defaults.h is unchanged
making oct-conf.h from oct-conf.h.in
oct-conf.h is unchanged
g++  -I. -I.. -I../liboctave -I../src -I../libcruft/misc  -DHAVE_CONFIG_H -mieee-fp -I/usr/include/freetype2 -Wall -W -Wshadow -Wold-style-cast -Wformat -g -O2 -rdynamic \
	-L..  -fPIC  -o octave \
	main.o  \
	-L../liboctave -L../libcruft -L../src -Wl,-rpath -Wl,/usr/local/lib/octave-3.2.3 \
	-loctinterp -loctave  -lcruft   \
	 -lumfpack -lamd -lcamd -lcolamd \
	-lcholmod -lccolamd -lcxsparse -llapack -lblas \
	-lfftw3 -lfftw3f  -larpack -lftgl -lfreetype -lz -L/usr/X11R6/lib -lGL -lGLU \
	-lX11  -lreadline  -lncurses -ldl -lz -lm  
make[2]: ディレクトリ `/home/matsutake3/octave-3.2.3/src' から出ます
make[1]: ディレクトリ `/home/matsutake3/octave-3.2.3' から出ます

../libcruft/libcruft.so: undefined reference to `r_imag'
../libcruft/libcruft.so: undefined reference to `c_exp'
../libcruft/libcruft.so: undefined reference to `i_len'
../libcruft/libcruft.so: undefined reference to `d_int'
../libcruft/libcruft.so: undefined reference to `c_sqrt'
../libcruft/libcruft.so: undefined reference to `e_wsfi'
../libcruft/libcruft.so: undefined reference to `d_sign'
../libcruft/libcruft.so: undefined reference to `s_wsle'
../libcruft/libcruft.so: undefined reference to `r_mod'
../libcruft/libcruft.so: undefined reference to `c_div'
../libcruft/libcruft.so: undefined reference to `r_cnjg'
../libcruft/libcruft.so: undefined reference to `s_copy'
../libcruft/libcruft.so: undefined reference to `s_cmp'
../src/liboctinterp.so: undefined reference to `s_wsfe'
../libcruft/libcruft.so: undefined reference to `do_lio'
../libcruft/libcruft.so: undefined reference to `c_log'
../libcruft/libcruft.so: undefined reference to `r_int'
../libcruft/libcruft.so: undefined reference to `pow_dd'
../libcruft/libcruft.so: undefined reference to `i_indx'
../libcruft/libcruft.so: undefined reference to `s_wsfi'
../libcruft/libcruft.so: undefined reference to `z_abs'
../libcruft/libcruft.so: undefined reference to `s_stop'
../libcruft/libcruft.so: undefined reference to `r_sign'
../libcruft/libcruft.so: undefined reference to `pow_di'
../libcruft/libcruft.so: undefined reference to `d_lg10'
../libcruft/libcruft.so: undefined reference to `pow_ri'
../libcruft/libcruft.so: undefined reference to `e_wsle'
../libcruft/libcruft.so: undefined reference to `s_cat'
../src/liboctinterp.so: undefined reference to `do_fio'
../src/liboctinterp.so: undefined reference to `e_wsfe'
../libcruft/libcruft.so: undefined reference to `c_abs'
../libcruft/libcruft.so: undefined reference to `d_mod'
collect2: ld returned 1 exit status
make[2]: *** [octave] エラー 1
make[1]: *** [src] エラー 2
make: *** [al[/url] エラー 2
また./configure時に以下の警告がでていますが、(エラーはありません)これも関係あるのでしょうか?
configure: WARNING: cannot determine how to obtain linking information from f77
configure: WARNING: qrupdate not found. The QR & Cholesky updating functions will be slow.
configure: WARNING: qrupdate not found. The QR & Cholesky updating functions will be slow.
ちなみに、octave-3.2.3/libcruft/にはlibcruft.soは存在しています。

“C言語何でも質問掲示板” へ戻る