• 締切済み

リンク?

libsvmというsvmのモジュール?を取り込んでプログラミングしたいのです。read meに以下のように書いてありました These functions and structures(これらの文の後に関数と構造体の説明が書いてあります) are declared in the header file `svm.h'. You need to #include "svm.h" in your C/C++ source files and link your program with `svm.cpp'. You can see `svm-train.c' and `svm-predict.c' for examples showing how to use them. svm.hをincludeする所まではできたのですが、svm.cppをリンクするというのがいまいちよく分かりません。.dllや.libをリンクするのとは違うのでしょうか。 このままだとsvm_modelという構造体がヘッダに存在しないので動きません。

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

2005ならメニューの「プロジェクト」で「既存項目の追加」でコンパイル対象に含めることが出来ます。 コンパイル対象として追加すれば、自動的にリンクされます。 >このままだとsvm_modelという構造体がヘッダに存在しないので動きません。 これが意味不明ですが、svm_modelという構造体の実体定義がsvm.cppにあるってことかな?

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

>visualstudioで同じ事を行うにはどうしたらいいでしょうか;; 多分、プロジェクトのソースに svm.cpp を追加するだけ。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>svm.cppをリンクするというのがいまいちよく分かりません。 関数などの定義がソースコード svm.cpp で提供されているのでしょう。 例えば、svm.h を自分のコード main.cpp でインクルードして、 g++ main.cpp svm.cpp -o my_prog などとすればよいでしょう。

Azure3225
質問者

補足

迅速な回答ありがとうございます。 参考になりました。ただ、説明不足で申し訳ないのですがVisualStudio2005を使っています。visualstudioで同じ事を行うにはどうしたらいいでしょうか;;

関連するQ&A