VisualStudioC++2010を用いて、#include "_cv.h"を使用したいのですが、ファイルが存在する場所
「C:\Program Files\OpenCV\cv\src」を追加のインクルードファイルに入れても以下のエラーがでます。
1>C:\Program Files\OpenCV\cv\src\_cv.h(84): error C2146: 構文エラー : ';' が、識別子 'icvDepthToDataType' の前に必要です。
1>C:\Program Files\OpenCV\cv\src\_cv.h(84): error C2433: 'CvDataType' : 'inline' はデータ宣言をするのに使用できません。
1>C:\Program Files\OpenCV\cv\src\_cv.h(84): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>C:\Program Files\OpenCV\cv\src\_cv.h(84): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
・・・・・
どなたか#include "_cv.h"の設定の仕方を教えてくれないでしょうか?
No.1ベストアンサー
- 回答日時:
何をコンパイルしようとしているのですか?
srcの下にあるのファイルだったら、OpenCVをソースからビルドするときに使うファイルだと思われます。
(コンパイル済みのライブラリを使うだけの)一般の利用者が直接_cv.hを使う必要は無いはずです。
あなたの作ったプログラムに#include "_cv.h"とあるなら、それが間違いです。
OpenCV自体のビルドなら、サイト等にビルドのしかたが書いてあります。
includeパスなども自動で設定されるし、オプション等も正しく設定されるので、よほどのことが無いかぎりエラーにはなりません。
失敗するのは、やるべき過程をやっていないのが原因と思われます。
> 1>C:\Program Files\OpenCV\cv\src\_cv.h(84): error C2146: 構文エラー : ';' が、識別子 'icvDepthToDataType' の前に必要です
このような感じでエラーが出ている、ということは、ファイルは見つかっている、ということで。そうでなければ「ファイルが見つからない」旨のエラーになりますから。
この回答への補足
コメントありがとうございます。
実は、C:\Program Files (x86)\OpenCV\cv\src以下にあるcvsnakes.cpp(輪郭線追跡関数cvsnakesImage)を改良することを考えています。
(1)VisualStudioC++2010でプロジェクトを作り、ここにcvsnakes.cppを置いて、cvsnakes.cppを改良する。
(2)サンプルコード(http://opencv.jp/sample/object_tracking.html)も用いて、輪郭線追跡をすることを考えています。
(3)つまりサンプルコードの中の関数cvsnakesImageを改良して、輪郭線追跡を行いたいのです。
No.2
- 回答日時:
こういうライブラリは、複数のファイルを組み合わせるようになっているのが普通です。
単純にソース一つ持ってくれば動く、というものではありません。
エラーメッセージからして、おそらく、これより前に、icvDepthToDataType 、CvDataType という辺りの定義がされているべきなのに、そうなっていない、というのが原因だと思われます。
これらが何なのか、詳細は調べてません。
どこかのヘッダファイルに書いてあるかもしれないし、追加で別のソースが必要かもしれない。
プリプロセッサの設定でマクロを追加しないといけないかもしれない。
順に解析していって、動作するところまで行けるのなら今の方法でいいかもしれませんが、今のあなたではおそらく無理です。一つ解決すると今度は別のエラーがでて、それを解析して対策すると更に別なエラーが出て....をしばらく繰り返すことになります。
今のあなたにもできそうな方法は「私家版OpenCV」をビルドする方法です。
やりかたは
(1)公式のソースに変更を加える
(2)公式のビルド方法に乗っ取ってビルドする
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 化学 化学 電気 物理 電気化学の実験をサイクリックボルタモグラムCV法を利用して行いました。 参照電極に 1 2023/06/26 10:35
- 物理学 高校物理、コンデンサーについて 写真のように起電力Vの電池で電気容量Cのコンデンサーを充電した後、電 1 2022/11/05 17:12
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 物理学 比内部エネルギーはなぜこの様な式で表されるのですか。 Cv=の式は定義なので分かります。 また右下の 1 2022/04/12 16:04
- 物理学 熱力学についてです。 状態4→1が等積冷却だとします。 この時の出入りする熱Q41は-∮(4→1)C 3 2022/07/07 12:10
- 電気工事士 電線の並列配線について、教えて下さい。 4 2022/10/04 23:22
- 声優 此のキャラクターCV誰担当していたか? 画像のアニメキャラクターのCVを務めた声優はルパン三世の次元 1 2022/04/03 11:11
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
コンパイルできません。
-
バッチからsqlplusの接続エラー...
-
sys/time.hのインクルードがで...
-
HEWを使用しているのですが、こ...
-
Excelのエラーで困ってます。
-
ビルド時にinet_ptonが見つから...
-
ビルドが失敗してしまいます
-
LPCWSTRとchar
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
VB6 実行時エラー -2(fffffffe)
-
デバッグ中のエラーのことで教...
-
RightとLeft関数のライブ...
-
VBAでファイルを開くプログラム...
-
fortranでプログラムを実行する...
-
C言語でpgm形式の画像を読み込...
-
右オペランドを扱う演算子は定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報