Qt Creator での作業中に、MinGW を使用して MSVC でコンパイルされたライブラリにリンクしようとしたときに、興味深いエラーが発生しました。リンカーは、次のようなシンボルの欠落を訴えました_imp_FunctionName
。それがextern "C"の欠落によるものであることに気づき、それを修正したとき、/FAcsを指定してMSVCコンパイラも実行し、シンボルが何であるかを確認しました。結局のところ、そうでした__imp_FunctionName
(これは、私が MSDN やかなりの数の達人ブロガーのサイトで読んだ方法でもあります)。
MinGW リンカが で始まるシンボルについて不平を言う方法について完全に混乱し_imp
ていますが、 で始まるにもかかわらず、それをうまく見つけることができます__imp
。深いコンパイラの魔術師はこれに光を当てることができますか? Visual Studio 2010 を使用しました。