"warning C4793: 'anonymous namespace'::CV_XADD' : function compiled as native"C++ プロジェクトが CLR サポート付きでコンパイルされている場合、OpenCV ライブラリとそのヘッダー ファイルの 1 つである cxoperations.hpp を使用しています。OpenCV ヘッダー インクルードを次のように囲むことで、警告を回避できます。
#pragma managed(push,off)
#include <cv.h>
#pragma managed(pop)
しかし、実際に OpenCV を使用するプロジェクトは、CLR をサポートするようにコンパイルされたものではなく、ネイティブの C++ 静的ライブラリです。CLR サポートがあり、プラグマ ステートメントなしでこの警告を生成するプロジェクトは、単にこの静的ライブラリを使用します。そのため、特にスタティック ライブラリ全体が CLR サポートでコンパイルされていないという事実を考えると、警告がまったく作成されたことに少し驚いていますが、問題を引き起こすのはこの 1 つのヘッダーだけです。
したがって、このソリューションは私には最適ではないようです。これは、この警告を処理する方法ですか、それともより良い方法をお勧めできますか?
