3

プロジェクトSIFTの一部が必要なc#でコンピュータービジョン用のプログラムを書いています。SIFT用のMEMOライブラリをダウンロードしました:

http://www.nowozin.net/sebastian/tu-berlin-2006/libsift/

私のプロジェクトでは、プロジェクトへの参照として2つのライブラリ****libsift.dllとICSharpCode.SharpZipLib.dll****を追加しました。

ここに画像の説明を入力してください

「USINGlibsift」というコードの上にlibsiftについて言及したいので、それを認識しません。

ここに画像の説明を入力してください

さらに、そのようなクラスのインスタンスを作成したい場合、atuoはそれを認識しません。

ここに画像の説明を入力してください

このライブラリの機能をオブジェクトブラウザで見ることができたので変です。

ここに画像の説明を入力してください

オブジェクトブラウザで関数を確認できましたが、プロジェクトで参照としてインポートしたライブラリを使用できませんでしたか?何が問題なのですか?

(Windowsにはc#.Net VS2010があります。)

4

1 に答える 1

7

と呼ばれる名前空間ではなく、ルート名前空間にあるように見えlibsiftます。その場合は、ディレクティブは必要ありません。etcに直接using libsift;アクセスしてみてください。Keypointまたはおそらくglobal::Keypoint。ルート名前空間への型のダンプは無視されていることに注意してください。競合を回避するのが難しくなります。しかし、それはのせいですlibsift

もう1つの可能性は、参照の「エイリアス」プロパティを変更したことです。それは「グローバル」でなければなりません。これは、ソリューションエクスプローラーで個々の参照を選択すると、プロパティパネルで確認できます。「ローカルコピー」、「特定のバージョン」などと一緒に表示されます。それ以外の場合は、「グローバル」に戻すか、学習します。externエイリアスについて。

ローカルでテスト済み(タイプはグローバル名前空間にあります):

ここに画像の説明を入力してください

于 2012-11-07T22:52:45.643 に答える