1

Windows 7 の octave 3.6.2 に liblinear 1.91 をインストールしようとしています。octave から make.m を実行して問題なくインストールされた libsvm に注意してください。ただし、liblinearに対して同じことを試みると、次のようになります。

../blas.o: 関数dscal_': C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: multiple definition of内 dscal_' ../blas.o:C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: ここで最初に定義 ../blas.o:関数dscal_': C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: multiple definition ofdscal_' 内 ../blas.o:C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: ここで最初に定義 ../blas.o: 関数dscal_': C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: multiple definition ofdscal_' 内 ../ blas.o:C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: 最初にここで定義 ...o:C:\Octave\liblinear-1.91\matlab/../tron. cpp:35: TRON::info(char const*, ...)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:35: first defined here ...o: In functionTRON' の複数定義: C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: TRON::TRON(function const*, double, int)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: first defined here ...o: In function~TRON' の複数定義: C:\Octave\liblinear-1.91\matlab/.. /tron.cpp:54: の複数定義TRON::~TRON()' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:54: first defined here ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:161: multiple definition ofTRON::trcg(double, double*, double*, double e*)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:161: 最初にここで定義 ...o :C:\Octave\liblinear-1.91\matlab/../tron.cpp:57: TRON::tron(double*)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:57: first defined here ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:224: multiple definition ofTRON::norm_inf(int, double*)' の複数定義 ...o:C:\Octave\liblinear-1.91\matlab /../tron.cpp:224: ここで最初に定義された ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:234: TRON::set_print_string(void (*)(char const *))' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:234: first defined here ...o: In functionTRON の複数の定義: C:\Octave\liblinear -1.91\matlab/../tron.cpp:44: TRON::TRON(function const*, double, int)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: first defined here ...o: In function~TRON' の複数定義: C:\Octave\liblinear-1.91\matlab/../tron.cpp:54: TRON::~TRON()' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:54: first defined here train.o: In functiondo_cross_validation の複数定義: C:\ Octave\liblinear-1.91\matlab/train.c:86: cross_validation' train.o: In functionparse_command_line への未定義の参照': C:\Octave\liblinear-1.91\matlab/train.c:212: への未定義の参照set_print_string_function' train.o: In functionmexFunction': C:\Octave\liblinear-1.91\matlab/train.c:374: check_parameter' C:\Octave\liblinear-1.91\matlab/train.c:380: undefined reference todestroy_param への未定義の参照' C:\Octave\liblinear-1.91\matlab/train.c:368: destroy_param' C:\Octave\liblinear-1.91\matlab/train.c:357: undefined reference todestroy_param への未定義の参照' C:\ Octave\liblinear-1.91\matlab/train.c:405: destroy_param' C:\Octave\liblinear-1.91\matlab/train.c:399: undefined reference totrain' への未定義参照 C:\Octave\liblinear-1.91\matlab/train.c:403: free_and_destroy_model' ...o:tron.cpp:(.text+0x166): undefined reference todnrm2_' への未定義参照 ...o:tron.cpp: (.text+0x188): ddot_' ...o:tron.cpp:(.text+0x1da): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x209): dnrm2_' への未定義の参照daxpy_' ...o:tron.cpp:(.text+0x220): undefined reference to...o:tron.cpp:(.text+0x261): 未定義daxpy_' ...o:tron.cpp:(.text+0x279): undefined reference toddot_'への参照...o:tron.cpp:(.text+0x2c5): daxpy_' ...o:tron.cpp:(.text+0x2dd): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0x368): ddot_' への未定義の参照daxpy_' ...o:tron.cpp:(.text+0x387): undefined reference to...o :tron.cpp:(.text+0x3aa): への未定義の参照ddot_' ...o:tron.cpp:(.text+0x3c6): undefined reference toddot_' ...o:tron.cpp:(.text+0x440): daxpy_' ...o:tron.cpp:(.text+0x46e): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x5df): daxpy_' への未定義の参照dnrm2_' ...o:tron.cpp:(.text+0x754): undefined reference to' ...o:tron .cpp:(.text+0x78f): ddot_' ...o:tron.cpp:(.text+0x7ca): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x828): dnrm2_' ...o:tron.cpp:(.text+0xaf2): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0x166 ): dnrm2_' ...o:tron.cpp:(.text+0x188): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x1da): ddot_' ...o:tron.cpp:(.text+0x209): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x220): daxpy_' への未定義の参照dnrm2_' ...o:tron.cpp:(.text+0x261): undefined reference to. ..o:tron.cpp:(.text+0x279): ddot_' ...o:tron.cpp:(.text+0x2c5): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x2dd): dnrm2_' ...o:tron.cpp:(.text+0x368): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp: (.text+0x387): ddot_' ...o:tron.cpp:(.text+0x3aa): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x3c6): への未定義の参照ddot_' ...o:tron.cpp:(.text+0x440): undefined reference todaxpy_' ...o:tron.cpp:(.text+0x46e): daxpy_' ...o:tron.cpp:(.text+0x5df): undefined reference todnrm2_ への未定義参照 ' ...o:tron.cpp:(.text+0x754): daxpy_' ...o:tron.cpp:(.text+0x78f): undefined reference toddot_' への未定義参照 ' ...o:tron .cpp:(.text+0x7ca): ddot_' ...o:tron.cpp:(.text+0x828): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0xaf2): dnrm2_' collect2: ld returned 1 exit status warning: unable to find mkoctfile in expected location:C:\Octave\Octave3.6.2_gcc4.6.2\bin\mkoctfile-への未定義の参照3.6.2' 警告: mkoctfile がエラー ステータスで終了しました ../blas.o: 関数dscal_': C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: multiple definition ofdscal_ 内 ../blas.o:C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4 : ここで最初に定義 ../blas.o: 関数dscal_': C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: multiple definition ofdscal_' 内 ../blas.o:C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: ここで最初に定義 ../ blas.o: 関数内dscal_': C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: multiple definition ofdscal_' ../blas.o:C:\Octave\liblinear-1.91\matlab/../blas/dscal.c:4: 最初にここで定義 ...o:C:\Octave\liblinear-1.91\matlab/ ../tron.cpp:35: TRON::info(char const*, ...)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:35: first defined here ...o: In functionTRON' の複数定義: C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: TRON::TRON(function const*, double, int)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: first defined here ...o: In function~TRON' の複数定義: C:\Octave\liblinear-1.91 \matlab/../tron.cpp:54: TRON::~TRON()' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:54: first defined here ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:161: multiple definition ofTRON::trcg(double, double*, double*, double e*) の多重定義 ...o:C:\Octave\liblinear-1.91\matlab/. ./tron.cpp:161: ここで最初に定義された ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:57: TRON::tron(double*)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:57: first defined here ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:224: multiple definition ofTRON::norm_inf(int, double*)' の複数定義...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:224: 最初にここで定義 ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp :234: の複数定義TRON::set_print_string(void (*)(char const *))' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:234: first defined here ...o: In functionTRON': C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: TRON::TRON(function const*, double, int)' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:44: first defined here ...o: In function~TRON' の複数定義: C:\Octave\liblinear-1.91\matlab/../tron.cpp:54: do_predict' の複数の定義TRON::~TRON()' ...o:C:\Octave\liblinear-1.91\matlab/../tron.cpp:54: first defined here predict.o: In function: C:\Octave\liblinear-1.91\matlab/predict.c:71: get_nr_class' C:\Octave\liblinear-1.91\matlab/predict.c:81: undefined reference toget_nr_feature' への未定義の参照' C:\Octave\liblinear-1.91\matlab/predict.c:147: predict_probability' C:\Octave\liblinear-1.91\matlab/predict.c:155: undefined reference topredict_values' への未定義の参照' predict.o: 関数mexFunction': C:\Octave\liblinear-1.91\matlab/predict.c:288: undefined reference tofree_and_destroy_model' C:\Octave\liblinear-1.91\matlab/predict.c:312: free_and_destroy_model' C:\Octave\liblinear-1.91\matlab/predict.c:295: undefined reference tocheck_probability_model への未定義の参照' ...o:tron.cpp:(.text+0x166): ddot_ への未定義のdnrm2_' ...o:tron.cpp:(.text+0x188): undefined reference to参照' ...o:tron.cpp:(.text+0x1da): ddot_' ...o:tron.cpp:(.text+0x209): undefined reference todaxpy_ への未定義の参照' ...o:tron.cpp:(.text+0x220): への未定義の参照dnrm2_' ...o:tron.cpp:(.text+0x261): undefined reference todaxpy_' ...o:tron.cpp:(.text+0x279): ddot_' ...o:tron.cpp:(.text+0x2c5): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x2dd): daxpy_' への未定義の参照dnrm2_' ...o:tron.cpp:(.text+0x368): undefined reference to...o:tron .cpp:(.text+0x387): ddot_' ...o:tron.cpp:(.text+0x3aa): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x3c6): ddot_' ...o:tron.cpp:(.text+0x440): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x46e ): daxpy_' ...o:tron.cpp:(.text+0x5df): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0x754): daxpy_' ...o:tron.cpp:(.text+0x78f): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x7ca): dnrm2_' への未定義の参照ddot_' ...o:tron.cpp:(.text+0x828): undefined reference to. ..o:tron.cpp:(.text+0xaf2): dnrm2_' ...o:tron.cpp:(.text+0x166): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0x188): ddot_' ...o:tron.cpp:(.text+0x1da): undefined reference toddot_' への未定義の参照 ...o:tron.cpp: (.text+0x209): daxpy_' ...o:tron.cpp:(.text+0x220): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0x261): への未定義の参照daxpy_' ...o:tron.cpp:(.text+0x279): undefined reference toddot_' ...o:tron.cpp:(.text+0x2c5): daxpy_' ...o:tron.cpp:(.text+0x2dd): undefined reference todnrm2_' への未定義の参照 ...o:tron.cpp:(.text+0x368): ddot_' への未定義の参照daxpy_' ...o:tron.cpp:(.text+0x387): undefined reference to...o:tron .cpp:(.text+0x3aa): ddot_' ...o:tron.cpp:(.text+0x3c6): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x440): daxpy_' ...o:tron.cpp:(.text+0x46e): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x5df ): dnrm2_' ...o:tron.cpp:(.text+0x754): undefined reference todaxpy_' への未定義の参照 ...o:tron.cpp:(.text+0x78f): ddot_' ...o:tron.cpp:(.text+0x7ca): undefined reference toddot_' への未定義の参照 ...o:tron.cpp:(.text+0x828): dnrm2_' への未定義の参照dnrm2_' ...o:tron.cpp:(.text+0xaf2): undefined reference tocollect2 : ld は 1 つの終了ステータス警告を返しました: 期待される場所に mkoctfile が見つかりません: `C:\Octave\Octave3.6.2_gcc4.6.2\bin\mkoctfile-3.6.2' 警告: mkoctfile は失敗ステータスで終了しました

助けてください。

4

2 に答える 2

3

liblinear-1.91/matlab フォルダーから開始すると、これがコンパイルされます。

cd ..
mex   -c linear.cpp
mex   -c tron.cpp
cd blas
mex   -c *.c
cd ../matlab
mex libsvmread.c
mex libsvmwrite.c
mex train.c linear_model_matlab.c ../linear.o ../tron.o ../blas/*.o
mex predict.c linear_model_matlab.c ../linear.o ../tron.o ../blas/*.o
于 2012-09-24T09:17:40.117 に答える