colmapは、コンパイル、未解決の外部シンボルエラー「Googleの__cdecl ::ベース:: CheckOpMessageBuilder :: ForVar1(無効)」インストールセレスソルバーwin10インストールエクスペリエンスの問題固有中に発生しました

エラーメッセージ:

1 > colmap.lib(matching.obj):エラーLNK2019:未解決の外部シンボル" __declspec(dllimportの)公共:クラスのstd :: basic_ostream <文字、構造体のstd :: char_traits <CHAR >> :: * Google Baseの__cdecl: :CheckOpMessageBuilder :: ForVar1(無効)"(__imp_ ForVar1 CheckOpMessageBuilder @ @ @ Google Baseの@@ QEAAPEAV basic_ostream @ $ DU $ char_traits @ D @ STD @@@ @@ STD XZ ???)機能では、記号" プライベート: TransitiveFeatureMatcher、ボイド__cdecl colmap ::バーチャル::ファイル名を指定して実行(無効)"(?参照ファイル名を指定して実行@ TransitiveFeatureMatcher @ colmap @@ EEAAXXZ)における
 1 > colmap.lib(graph_cut.obj):エラーLNK2001:未解決の外部シンボル" __declspec( DLLIMPORT)公共:クラスのstd :: basic_ostream <文字、構造体のstd :: char_traits <CHAR >> *グーグル__cdecl ::ベースを::CheckOpMessageBuilder :: ForVar1(無効)(__imp_?ForVar1 @ CheckOpMessageBuilder @ベース@グーグル@@ QEAAPEAV?$ basic_ostream @ DU?$ char_traits @ D @ STD @@@のstd @@ XZ)

 具体的には、リンクが未解決の外部シンボルが登場しました。

クラスのstd :: basic_ostream <文字、構造体のstd :: char_traits <文字>> * __cdecl グーグル::ベース:: CheckOpMessageBuilder :: ForVar1(無効)」
(__imp_?ForVar1 @ CheckOpMessageBuilder @ベースを@グーグル@@ QEAAPEAV?$ basic_ostream @ DU?$ char_traits @ D @ STD @@@のstd @@ XZ)

ソリューション:

 基準におけるグーグル::ベース:: CheckOpMessageBuilder :: ForVar1(ボイド) ライブラリ関数で定義され、EXE前処理:

GOOGLE_GLOG_DLL_DECL =

  colmapプロジェクトでは、colmapライブラリ、colmap_exeプロジェクトであり、追加されました。

 

 

 

要約:

溶液が存在する場合、ライブラリのA、B、Z三つの項目、A、Bがあり、Zは、EXE、B、Zのそれぞれ参照サードパーティライブラリグロブです。その後、事前定義追加  GOOGLE_GLOG_DLL_DECL = 追加される時、B、Zの必要性。

また、コンパイル時に、エラーが.LIB間違っを生成しないであろう場合にBがコンパイルエラーはありませんが、ZがAをリンクするとき、Bは、バイナリ実行可能ファイルを生成し、説明します。

 

 

 

参考:

固有値がインストールインストールセレスソルバーwin10の出会いの問題woodseye、18.8

 

おすすめ

転載: www.cnblogs.com/arxive/p/11854217.html