OpenCVをBorland C++ Builderで使う方法

このQ&Aのポイント
  • OpenCVをBorland C++ Builderで使う方法について調べていますが、情報が少ないようです。
  • OpenCVをBorland C++ Builderに結合するための具体的な手順が分かりません。
  • 最新バージョンのOpenCV 2.1を使用してBorland C++ Builderに結合したいですが、どのように進めれば良いか分かりません。
回答を見る
  • ベストアンサー

OpenCVを Borland C++ Builder で使いたいので

OpenCVを Borland C++ Builder で使いたいのですが、やり方がわかりません。 実際にOpenCVをBorlend C++ Builderに結合出来た方の回答をお願い致します。 ネットを検索してみたのですが、OpenCV V1 V2.0 V2.1の記事がごっちゃに成っていて、かつVisual Studioの記事が多く、Borlandの記事が余り見つからず、見つかってもOpenCV V1のものです。 出来れば最新の物を使用したいので、OpenCV 2.1を結合しようと思っています。 http://opencv.jp/opencv2-x-tips/install-on-windowswindows32bit-64bit-visual-studio-opencv21に書かれている通りにOpenCV-2.1.0-win32-vs2008.exeをDLしてCMAKEをBuildMakefilesを選択して Use default native compilersのラジオボタン実行すると、指定フォルダーに色々ファイルが作成されますが、これらを更にどのように加工して行けばBorland C++ builder用のBin h 等のファイルが作成されるのでしょうか。 CMAKE実行後のBuildフォルダー内のbin、libフォルダー内は空でした。 マニュアルによるとVisual Studioの時はOpenCV.slnが作られる事に成っていますが、BuildMakefilesを選択して実行後、*.sinで検索して見ましたが何も見つかりませんでした。 やり方をご存知の方、お教え下さい。 よろしくお願い致します。む

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

  • ベストアンサー
  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

前回の質問が締め切られてましたので、こちらで。 おそらく、「実際にOpenCVをBorlend C++ Builderに結合出来た方の回答」というのは、 絞り込みの条件が厳しすぎて、誰も回答できないと思います。 私も該当しないですが、少し試してみたので。 CMAKE実行後の、bin, libフォルダは空、というのは、CMAKEで作成された Makefileに対して、makeを実行していないからではないですか。 「Configure」→「Generate」で、buildフォルダに「Makefile」が出来ていると思います。 コマンドラインプロンプトを立ち上げて、そのディレクトリに移動し、 Borlandのツール類がパスに通っている状態で、 $>make とするだけで、コンパイルが始まります。 *.slnは、Visual C++のプロジェクトファイル(ソリューションファイル)であって、 出力するMakefileの形式に「Borland Makefiles」を選んでいるのであれば、 そのファイルはできません。 ただし、OpenCV2.1は、残念ながら、C++ Builder5, 6 ではコンパイルが通りませんでした。 C++ Builder 2009でも同様で、コンパイルを通すなら、OpenCVを自分で改造して、 コンパイルが通るようにする必要がありそうです。 ↓以下に少し情報があったので、貼っておきます。 http://opencv-users.1802565.n2.nabble.com/OpenCV-2-0-and-c-builder-2009-td3717093.html そもそも、開発側でも、Borlandのコンパイラをサポートする気は無いようですよ。 1.1にバージョンアップした時点で、 http://opencv.jp/opencv-1.1.0_org/ChangeLog Known issues: * Borland compiler is not supported (but might work) in this update. と言ってます。 必要な機能が2.0以降にあるなら、Visual Studioへ移行するのが無難です。 C++ Builderにこだわるなら、1.1以前を使うのがよさそうに思います。

TinyPine
質問者

お礼

度々のご回答ありがとうございます。 Borlandにこだわっている理由は会社の標準開発ツールであるからです。 そして、Builder6でコンパイルが通らないと言うのはネットで読みました。 しかしBorland compiler is not supported (but might work) in this update. と言うのは知りませんでした。2.1を選択したのは、最新の方が良いと思っただけで、1.1、若しくは1.0がBorlandで動作するならそのバージョンでも構わないのです。 OpenCVがBorlandをサポートする気が無いなら動作するバージョン固定で利用しますので、明日からV1.1以前のバージョンを確認してみます。 OpenGLは既にリンク成功していますので、OpenCVが駄目ならOpenGLを使ってみようと思っています。 お恥ずかしい話ですが、画像処理のライセンスを払う余裕が無く、現在、MILの古いバージョン(再配布時にライセンス不要のバージョン10年位前のもの)を使っているのですが、各地の拠点で自分達で改造したいとの要求がででいます。最新のMILはコピー毎にライセンスが必要に成り、この費用を支払えない(工場で各チェック検査箇所に入れる為、1個は数万でも、全体で高額に成ってしまう)為、フリーの商用利用可能なライブラリーに乗り換えを計画している所です。 色々ありがとうございます。

TinyPine
質問者

補足

hidebun様 色々ありがとうございました。本日、やっとBorland C++ Builder V5にOpenCVを結合する事が出来ました。 未だ数個のサンプルプログラムが通っただけで、サンプルプログラムによってはDLLが無い(ライブラリーにも無く、ネットでも見つからない)のが出る事もありますが、コンパイルが成功したので、後は関数を一つひとつ確認して行きます。

関連するQ&A

  • OpenCVを Borland C++ Builder で使いたいので

    OpenCVを Borland C++ Builder で使いたいのですが、やり方がわかりません。 当方の環境はW.XP Borland c++ Builder V5です。 ネットを検索してみたのですが、OpenCV V1 V2.0 V2.1の記事がごっちゃに成っていて、かつVisual Studioの記事が多く、Borlandの記事が余り見つからず、見つかってもOpenCV V1のものです。 出来れば最新の物を使用したいので、OpenCV 2.1を結合しようと思っています。 http://opencv.jp/opencv2-x-tips/install-on-windo … に書かれている通りにOpenCV-2.1.0-win32-vs2008.exeをDLしてCMAKEをBuildMakefilesを選択して Use default native compilersのラジオボタン実行すると、指定フォルダーに色々ファイルが作成されますが、これらを更にどのように加工して行けばBorland C++ builder用のBin h 等のファイルが作成されるのでしょうか。 マニュアルによるとVisual Studioの時はOpenCV.slnが作られる事に成っていますが、BuildMakefilesを選択して*.sinで検索して見ましたが何も見つかりませんでした。 やり方をご存知の方、お教え下さい。 ただ、申し訳ありませんが、私が混乱しておりますので、実際にBuilderで実行された方のご回答をお願い致します。 よろしくお願い致します。

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

    Borland C Builder とOpenCVをリンクしたい。 Borland C Builder V5でOpenCV V2.1.0を使おうとこの1週間試行錯誤していますが、やり方がわかりません。 http://opencv.jp/opencv2-x-tips/install-on-windowswindows32bit-64bit-visual-studio-opencv21 に書かれている通りに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を使う必要があり、何方か私の操作ミスお分かりの方が居られましたら正しい方法をお教え下さい。 よろしくお願い致します。

  • Borland C Builder で OpenCVを使用しようとして

    Borland C Builder で OpenCVを使用しようとしています。 開発環境は W.XPです。 OpenCVはV1.0を使用しています。 http://sourceforge.net/projects/opencvlibrary/ のVews all filesからOpencv-winの1.0のフォルダーをDLして検討しています。 ようやくサンプルプログラムをコンパイル、実行出来る状態になりました。 このフォルダー内のサンプルプログラムの内、2つはコンパイルし実行する事が出来ました。 その他のサンプルプログラムですが、例えばサンプルのs22のtutorial_02.cppをコンパイルすると、リンカーエラー 外部シンボル_cvCreateImageが未解決です・・・が出ます。 DLしたLibフォルダーの中を見ると色々なファイルがあり、同名のファイルもありますが、拡張子がchfと成っています。 試しにこのファイルをそのままリンクしてみましたが、解決しませんでした。 多分、このファイルの拡張子がlibのものがあればリンク出来ると思うのですが、ネットでCHFファイルを検索しても、Change Font File位しかヒットしません。 この辺お分かりに成る方居られましたら解決法をお教え下さい。 よろしくお願い致します。

  • C++Builder XE とOpenCV

    長年C++Builderでプログラムを書いていますが、いつも全体をコピーして必要な所を変更しているので、開発環境の作成には自信の無い者です。 背景 昨年来、OpenCVとDirect-Xでカメラと画像のプログラムを開発していました。 今年2月にC++ Builder V5 とOpenCV V1.0 Direct-X9 で目的の動作をするものが完成しました。 W.2000とW.XPが対象ならばこれで良いのですが、世の中のOSがW.7に移っており、古いOSのPCの販売も無くなって来ている所から、W.7への乗せ替えを計画しました。 なお、OpenCV V1.0を使用しているのは、OpenCVでの開発開始当時、V2も試したのですが、V1.0でしかうまくコンパイル出来なかった為です。 問題点 新しい開発環境はOS W.7にC++Builder XEを搭載しました。 Builder V5に比べ、XEは文字コードがUniCodeに成っている等、文法エラーが多発していましたが、やっと文法エラーが無くなり、コンパイルが終了しました。 ここで実行させようとした所、cvhaartraining.dll がありませんとのメッセージが表示されてしまいました。 このメッセージはW.XP と C++Builder V5でコンパイル、実行させた時には出なかったものです。 更に、ダウンロードしたOpenCV1.0にはcvhaartraining.dllが含まれて居ませんでした。 ただ、cvhaartraining.cpp、cvhaartraining.lib 、cvhaartraining.h は含まれていました。 ネットでcvhaartraining.dllを検索して見ましたが、見つかりませんでした。 そこで、cvhaartraining.cpp、cvhaartraining.lib 、cvhaartraining.h があるのですから、これからDLLを作るか、プログラムが動作すれば良いのですから、プログラムに組み込んだり出来ないでしょうか。 先に述べた様に、開発環境やプログラム構造を変えた経験は殆ど無いのですが、この問題の解決策があれば挑戦して見たいと思って降ります。 解決策お分かりに成る方が居られましたら宜しくお教え下さい。

  • 「Borland C++ Builder 5」で作成したプログラムについて

    「Borland C++ Builder 5」で作成したプログラム(コンポーネント使用)を、Builderを起動せずフリーソフトのようにWindows上で実行させるにはどうすればよいのでしょうか。

  • Borland C++Builder6で、デバッグができなくなりました

    Borland C++Builder6 Professionalを使用しています。 以前までは、デバッグが行えていたのですが、ある日から、デバッグが行えなくなりました。 ブレークをはって、実行すると、ブレークの箇所で、動作が停止してしまいます。 OSは、Windows2000 Professionalです。

  • C++ Builder6 をふたたび動かしたい

    数年前まで C++ Builder6を使ってコマンドラインプログラムを作っていました。 久しぶりに使おうとすると、以下のエラーメッセージがでて新規プログラムが作れません。再インストールをしても同じです。 C++ 5.5 がフリーで出ているようなんですが、元のプログラムが複数あって、Builderの環境で使いたいと思うのです。 すでにボーランド社はありません。 どのようにすれば解決できるのかわかれば教えてください。よろしくお願いします。 C:\Program Files\Borland\CBuilder6\bin\bcb.$$$ から C:\Program Files\Borland\CBuilder6\bin\bcb.droに変更できません。

  • Borland C++ Builderで簡単なC言語プログラムの作成・実行

    Borland C++ Builderで簡単なCのプログラムを作り実行させるにはどうしたらよいですか? DOS窓上でコンパイルするのではなく、Borland C++ Builderのメニューから行いたいのです。 一応、「ファイル→新規作成→その他→Cファイル」でCのファイルは作成できるのですが、このファイルを「プロジェクト→ユニットのコンパイル」でコンパイルすることができません。 Formオブジェクト(?)を作成しておくとコンパイルできます。 Formは特に必要ないので、FormなしでCのファイルだけをコンパイルしたいのです。 DOS窓でのコンパイル・実行はできます。 事情があってBorland C++ Builderを使わなくてはなりませんので、他のIDEはこの際全く解決になりません。 よろしくお願いします。

  • C++からC#へ

     Visual Studio C# .NETのASPWebアプリケーションを使って、Borland C++ Builder6 で作成されたプログラムをWebアプリケーションに作りなおす事になりました。  期日がせまっているため、できれば簡単にできる方法を早急にしりたいです。 簡単じゃなくてもいいので、やり方や参考になるサイト何でもいいので教えて下さい。

  • Borlandの無償配布のCコンパイラの初期設定

    ダウンロードしてきたやつを実行させて無事にディレクトリはできたのですが、以下の手順2のところのパスに追加しろ、というのがどういうことなのか分かりません。何をやればいいのか教えて下さい。 今までLinuxの既存のgccという温室で作業していたので、いざWindows上でCを動かしたいときに何をやればいいのかわかりません。助けてください ============================================================= 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib"

専門家に質問してみよう