• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Borland C Builder とOpenCVをリンクしたい。)

Borland C BuilderとOpenCVをリンクしたい

このQ&Aのポイント
  • Borland C BuilderとOpenCVをリンクする方法を教えてください。
  • Borland C BuilderとOpenCVをリンクするための試行錯誤の結果、うまくいかない状況です。
  • CMAKEを使用してOpenCVをビルドしようとしていますが、うまくいきません。正しい方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

・安定板(バイナリー) → インストーラが起動して、ヘッダファイルと、VisualStudioでコンパイル済みのLIBやDLLが展開される。 OpenCVそのものはコンパイル済みなので、cmakeを使用する必要がない。 OpenCVを使った自作アプリをコンパイルするときは、必要なヘッダを#includeして、必要なLIBをリンクする。 できたアプリは、DLLを使用するので、別のPCで使うときはDLLも一緒にコピーする。 Visual Studioのライブラリと、Borland Cとの互換性については、残念ながら知りません。 ・安定板(ソース) → ソースファイルと、それをコンパイルするための設定等が入っている。 OpenCVは、クロスプラットフォーム対応で、Win/Mac/Linux等OS、Visual C/GCC/Borland等ビルド環境、CPU、使用したい機能等々、異なる環境でコンパイルできるようになっている。 そのためのしくみがcmakeで、configureで必要な設定を(自動または手動で)行って、Generateで、その設定通りにコンパイルするための「手順書」を出力する。 この「手順書」がVisualStudio用のソリューション/プロジェクトや、Borland Make Fileなど。 「手順書」を対応するアプリで処理すると、 ライブラリやDLL等ができる。(バイナリ版は、ここまでを既に済ませた状態で配布しているもの) ライブラリやDLLができた後はバイナリ版と使いかたは同じ。 Borland Cでビルドしたライブラリなら、Borland Cで使えるはず。 ・SVN → SVN = Subversion Subversionは、開発に使われるバージョン管理システムの一つ。詳細は「Subversion」で検索。 文中の「TotoiseSVN」は、Windows用のSubversionクライアントの一つ。 開発版を入手できる。開発版は、安定版のバグが直っていたり、新機能が追加されていたりするが、新しいバグが増えてたり、動作が不安定だったりすることもある。at your own risk. これで入手できるのはソースファイル。 「安定板ソース」とファイルを持って来るやりかたが違うだけなので、ソースファイルを持ってきた後は、cmake→ビルドと流れば同じ。 ・*.cmake は cmake用の設定ファイルです。そのmake.exeで実行するものではありません。 ちょっと調べたところ、"Borland Makefile"をGenerateすると、 makefile という名前のファイルができるようです。 なので、コマンドラインは make だけでいいはずです。もし、別のファイル名だったら make -f ファイル名 です。 ファイルの作成時間を調べて、どのファイルが作られたのか確認してください。

TinyPine
質問者

お礼

再三のご回答ありがとう御座います。 兎に角、今の私にとってはCMAKEの機能、使い方を理解しなければなりませんね。 後、Make(Build)のやり方でしょうか。 Visual Strudioの記事は多いのですが、Borland C Builderに成ると、やったけど出来なかったとか、V2に成ってからCMAKEが入って来て難しく成ったと書かれた記事ばかりが目に付いています。 OpenGLが割と簡単に(他のライブラリーと同じ様な操作)で結合出来てしまった為、1日あれば分かると思ったのが間違いの元だった様です。又、記事によるとV1は従来通りの結合方法で結合出来たみたいなのですが、こちらを試そうとしたら、解凍方法が替わって居たりして未だ行っていません。 一つ一つ疑問をつぶして行きます。ありがとう御座いました。

その他の回答 (2)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

さきに書いたように、Cmakeは、各種ツールでビルドする際のMakfileやプロジェクトやソリューションを作成するものです。 Borland Cは使ったことないので、詳細はしりませんが、「Borland Make File」という項目からして、makefileとか、なんたら.mkとかいうファイルはできていませんか? それを、Borland Cについてくるmakeコマンドとか、builderとかで読んでビルドできませんか?

TinyPine
質問者

お礼

再度のご回答ありがとう御座います。 これから調べてみます。 その前に、基本的と思われる質問をさせて下さい。 http://oshiete.goo.ne.jp/qa/6240537.html に書かれている赤の枠取りの 安定版をインストール(バイナリーから) 安定版をインストール(ソースから) SNV版をインストールする ですが、CMAKEの事はソースからの所にしか書かれていません。 これら3つの差がわかりません、又SNVについては全く見当が付きません。 CMAKEはバイナリー版に対しても実行して良いものでしょうか。 Borlandにbuilderと言うのは見つかりませんでしたが、make.exeがあったので実行してみた所、これはコマンドラインで実行する(コマンドプロンプト画面で)ものの様ですね。これの第一パラメーターとしてxxxx.cmake等を実行すれば良いのでしょうか。とりあえずmake.exeを調べてみます。 いろいろありがとう御座いました。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

Cmakeはビルド環境にあわせて、Makefileやソリューションを作成するツールです。 cmakeのあと、作成されたMakefileやソリューションファイルを、それに対応したビルドツールで実行する必要があります。 Configiure, generateはそのための操作です。 マニュアルの 「4. OpenCVをビルドします」に該当する操作を行っていないのでは? その例ではVisual Studioになってますが、それをBorland Cにあわせてビルドしてください。

TinyPine
質問者

お礼

早速のご回答ありがとう御座います。 確かにビルドをしなくては成らない様な気は色々のサイトを見てしていました。 ただ、マニュアルにはslnファイルが作成されると書かれていて、それを使用してビルドするみたいなのですが、それが見当たりません。 今 *.slnで検索をかけましたが何処にも作成されていません。 この辺、お分かりに成りますでしょうか。 私も半日程CMAKEを検索してみたのですが、わかりませんでした。 この辺紹介しているサイト等ご存知ではないでしょうか。

関連するQ&A

専門家に質問してみよう