1

新しいライブラリを試すと、この問題が頻繁に発生します。今回は PointGrey Camera を使用し、その API ライブラリ (一部の dll、lib、ヘッダー ファイル) を使用してみます。ほとんどの場合、問題は SDK (私は VS2008 を使用しています) を構成することで修正されました。Tools/Options/VC++ Directories/include files(/library files)(/executable files),
プロジェクト構成も試しました: + project properties/linker/input /追加の依存関係 + プロジェクトのプロパティ/リンカー/一般/追加のライブラリ ディレクトリ

今回は、これらすべてで、まだエラーがあります。

この問題に対処する一般的な方法はありますか?

VS2008 からのこの診断を理解する必要がありますか?

Error   1   error LNK2019: unresolved external symbol __imp__flycaptureGetPacketInfo referenced in function "enum FlyCaptureError __cdecl initializeStandardEventSizes(void *,struct FlyCaptureImageEvent * const)" (?initializeStandardEventSizes@@YA?AW4FlyCaptureError@@PAXQAUFlyCaptureImageEvent@@@Z)  main_2.obj  test

Dependencies Walker などの分析ツールを使用すると、これらの問題をうまく解決できますか??

4

2 に答える 2

1

このメッセージは、コードでシンボル (関数または変数) を使用したことを示しています。このシンボルは、おそらくどこか (コードにインクルードしたヘッダー ファイルで宣言されている可能性が最も高い) で宣言されていました。そうでなければ、コンパイル エラーが発生していたでしょう。リンカが (オブジェクト ファイルと参照するように指示した lib ファイルの両方で) シンボルを検索したとき、それを見つけることができませんでした。

これは通常、検索したいライブラリについてリンカに知らせるのを忘れたために発生します。

ほとんどのライブラリには、すべてを正しくセットアップし、これらの問題を回避するのに役立つ一連の命令が付属しています。

于 2012-04-21T13:41:41.827 に答える
0

この問題は最近解決されました。PointGrey の互換性のないライブラリをインストールしました。それがうまくいかなかった理由です。しかし、これは「互換性のないライブラリ」と「未解決の運動記号エラー」の間の何かを言います

于 2012-05-10T03:12:42.177 に答える