Borland C Builder とOpenCVをリンクしたい。
Borland C Builder V5でOpenCV V2.1.0を使おうとこの1週間試行錯誤していますが、やり方がわかりません。
http://opencv.jp/opencv2-x-tips/install-on-windo …
に書かれている通りにOpenCV-2.1.0-win32-vs2008.exeをDLしてCMAKEを実行させたのですが、Build内のbinやlibには何も生成されません。
OpenCV-2.0.0a-win32.exeも試しましたが同様です。
CMAKEはやはりマニュアル通りにソースはc:\OpenCV2.0 ビルドはc:\OpenCV2.0\Buildとし、Configure、ビルドフォルダー作成Yes、Borland Make Fileを選択してパスはdefault native computerにし、Configure、赤表示が出てConfiguring doneが出た後再度Configgure、Generateと操作していますが、結果のBuild内のbinやlibフォルダーには何も出力されませんし。
このCMAKEと言うのを使用するのは初めてで、使い方は分からないのでマニュアルどおり(と思っている方法)で行っています。
系列は違いますが、OpenGLの方はBorland C Builderとリンク出来、サンプルプログラムの実行も成功しております。
今回、OpenCVを使う必要があり、何方か私の操作ミスお分かりの方が居られましたら正しい方法をお教え下さい。
よろしくお願い致します。
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 ファイル名
です。
ファイルの作成時間を調べて、どのファイルが作られたのか確認してください。
再三のご回答ありがとう御座います。
兎に角、今の私にとってはCMAKEの機能、使い方を理解しなければなりませんね。
後、Make(Build)のやり方でしょうか。
Visual Strudioの記事は多いのですが、Borland C Builderに成ると、やったけど出来なかったとか、V2に成ってからCMAKEが入って来て難しく成ったと書かれた記事ばかりが目に付いています。
OpenGLが割と簡単に(他のライブラリーと同じ様な操作)で結合出来てしまった為、1日あれば分かると思ったのが間違いの元だった様です。又、記事によるとV1は従来通りの結合方法で結合出来たみたいなのですが、こちらを試そうとしたら、解凍方法が替わって居たりして未だ行っていません。
一つ一つ疑問をつぶして行きます。ありがとう御座いました。
No.2
- 回答日時:
さきに書いたように、Cmakeは、各種ツールでビルドする際のMakfileやプロジェクトやソリューションを作成するものです。
Borland Cは使ったことないので、詳細はしりませんが、「Borland Make File」という項目からして、makefileとか、なんたら.mkとかいうファイルはできていませんか?
それを、Borland Cについてくるmakeコマンドとか、builderとかで読んでビルドできませんか?
再度のご回答ありがとう御座います。
これから調べてみます。
その前に、基本的と思われる質問をさせて下さい。
http://oshiete.goo.ne.jp/qa/6240537.html に書かれている赤の枠取りの
安定版をインストール(バイナリーから)
安定版をインストール(ソースから)
SNV版をインストールする
ですが、CMAKEの事はソースからの所にしか書かれていません。
これら3つの差がわかりません、又SNVについては全く見当が付きません。
CMAKEはバイナリー版に対しても実行して良いものでしょうか。
Borlandにbuilderと言うのは見つかりませんでしたが、make.exeがあったので実行してみた所、これはコマンドラインで実行する(コマンドプロンプト画面で)ものの様ですね。これの第一パラメーターとしてxxxx.cmake等を実行すれば良いのでしょうか。とりあえずmake.exeを調べてみます。
いろいろありがとう御座いました。
No.1
- 回答日時:
Cmakeはビルド環境にあわせて、Makefileやソリューションを作成するツールです。
cmakeのあと、作成されたMakefileやソリューションファイルを、それに対応したビルドツールで実行する必要があります。
Configiure, generateはそのための操作です。
マニュアルの 「4. OpenCVをビルドします」に該当する操作を行っていないのでは?
その例ではVisual Studioになってますが、それをBorland Cにあわせてビルドしてください。
早速のご回答ありがとう御座います。
確かにビルドをしなくては成らない様な気は色々のサイトを見てしていました。
ただ、マニュアルにはslnファイルが作成されると書かれていて、それを使用してビルドするみたいなのですが、それが見当たりません。
今 *.slnで検索をかけましたが何処にも作成されていません。
この辺、お分かりに成りますでしょうか。
私も半日程CMAKEを検索してみたのですが、わかりませんでした。
この辺紹介しているサイト等ご存知ではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら…
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
OpenCVを Borland C++ Builder で使いたいので
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
” OS ビルド ” の意味が分か...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
1 つ以上の複数回定義されてい...
-
C言語でヘッダファイルにグロー...
-
<math.h>があるのにsqrtが・...
-
セミコロンについて
-
関数形式マクロ
-
クリティカルエラー Expressio...
-
エクセルVBAではRound...
-
C言語でmからnまでの合計を求め...
-
C言語のコンパイルができません
-
定数式とはどういう意味でしょ...
-
サンプルスケッチをそのまま使...
-
bccでwinmm.libをリンクする方...
-
コンパイル??
-
C++コンパイル時に『 C1083: in...
-
C#のコマンドラインの分割コ...
-
c言語においてオブジェクトファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
” OS ビルド ” の意味が分か...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
ILSpyで、デコンパイルできない。
-
セミコロンについて
-
<math.h>があるのにsqrtが・...
-
クリティカルエラー Expressio...
-
外部シンボル "_main"は未解決です
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
C++コンパイル時に『 C1083: in...
-
【VC++6.0(MFC)】警告「LINK : ...
-
ビルドとリビルドの違いを教え...
-
コンパイルエラー:ユーザ定義...
-
VB6で開発中…標準モジュール間...
-
コンパイル??
おすすめ情報