
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を探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VB6とInputManソフトの関係
-
PRO*C コンパイルエラー
-
クリティカルエラー Expressio...
-
includeと#include
-
cygwin でstackdump
-
セミコロンについて
-
1 つ以上の複数回定義されてい...
-
フォトショップでPanorama Tool...
-
C言語のコンパイル方法
-
C言語をコンパイル後の膨大なフ...
-
Makefile作成時の拡張子.oとは?
-
コンパイルエラー:ユーザ定義...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
VC++.netにおけるソリューショ...
-
<unistd.h>をVisualStudioでつ...
-
デバッグ中のエラーのことで教...
-
DLLファイルの逆コンパイラにつ...
-
アプリケーションのDLLファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
エクセルVBAではRound...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
ILSpyで、デコンパイルできない。
-
<math.h>があるのにsqrtが・...
-
外部シンボル "_main"は未解決です
-
マクロ コンパイルがグレーバック
-
セミコロンについて
-
コンパイルエラー:ユーザ定義...
-
【VC++6.0(MFC)】警告「LINK : ...
-
1 つ以上の複数回定義されてい...
-
VB6とInputManソフトの関係
-
C言語でmからnまでの合計を求め...
-
コンパイルに失敗しました、と...
-
ExcelVBAで『ByRef 引数の型が...
-
漢字のコメントをはずすとコン...
-
C言語のコンパイルができません
おすすめ情報