3

共通言語ランタイムをサポートするプロジェクトでブースト スレッドを使用しようとしています。次のリンカ エラーが発生します。エラー LNK2022: メタデータ操作に失敗しました (8013119F): TypeRef が存在しますが、これには対応する TypeDef があります: (ダミー): (0x01000073)。

ブースト スレッドをインスタンス化する行にコメントを付けると、リンカ エラーは発生しません。

このエラーを修正するためにオンラインで調べてみましたが、そのような場所の 1 つで、ブースト ライブラリを含める前に「 #define BOOST_THREAD_USE_DLL」を使用することが提案されました。これを試しましたが、それでも同じエラーが発生します。

関連するスレッドがあります ( 「LNK2022: メタデータの操作に失敗しました」と頭がおかしくなりました)、同じ問題ではありませんが、多少似ています。そこで提案された修正を試みましたが、まだ運がありません。

これを修正する方法を知っている人はいますか?

4

3 に答える 3

7
# include <boost/thread.hpp>
namespace boost {
    struct thread::dummy {};
}

これは私を助けました

于 2011-06-08T16:26:52.530 に答える
0

Visual Studio は右辺値参照をサポートしていません。ブースト構成オプションを再確認して、正しいツールセットを使用していることを確認してください。(ブーストのドキュメントを参照)

また、最新バージョンのブーストがあることを確認してください。

-ポールH

于 2009-10-21T16:25:00.163 に答える