0

OpenCV ライブラリからいくつかの関数を組み込みアプリケーションにコピーしたいと考えています。標準のデータ構造を使用するようにそれらを書き直すのは非常に面倒なので、次のことを試しました。

bfin-elf-g++ -c cvcalibration.cpp `pkg-config --cflags opencv`

ヘッダーの欠落エラーは発生しませんでしたが、多くのエラーが発生しました

エラー: 数値定数の前に unqualified-id が必要です

次のような行の場合

CvMat _U = cvMat( 3, 3, CV_64F, U );

エラー: 単項「&」の左辺値が無効です</p>

次のような行の場合

cvGEMM( &_U, &_V, 1, 0, 0, &_R, CV_GEMM_A_T );

ここで、_U、_V などは以前に CvMAt 変数として定義されています (CvMat が定義されていないというコンパイラ エラーは発生しませんでした)。

私は bfin-elf-g++ (GCC) 4.1.2 (ADI svn) を使用していますが、現在私の実装はベア メタルです。つまり、オペレーティング システムはありません。

何かアドバイス?パッケージ全体ではなく、このファイルのいくつかの機能にのみ関心があります。

4

2 に答える 2

0

原因がわかりました。ツールチェーンは、_L、_M、_U などを定数整数として定義する ctypes.h のやや古い #define を使用します。これらの値を #undef'ing するとうまくいくようです。

于 2010-03-03T09:43:15.780 に答える
0

私はあなたが使用しているツールに詳しくありませんが、問題は cvMat が定義されていないことでしょうか? (CvMat定義されていますが、cvMat?)

于 2010-02-25T18:49:28.990 に答える