当我在 Qt Creator 中工作时尝试使用 MinGW 链接到 MSVC 编译的库时遇到了一个有趣的错误。链接器抱怨缺少符号,就像_imp_FunctionName
. 当我意识到这是由于缺少外部“C”并修复它时,我还使用 /FAcs 运行了 MSVC 编译器以查看符号是什么。事实证明,它是__imp_FunctionName
(这也是我在 MSDN 和不少大师博客作者的网站上阅读的方式)。
我对 MinGW 链接器如何抱怨以 . 开头的符号感到非常困惑_imp
,但尽管它以__imp
. 一位深度编译器魔术师能否对此有所了解?我使用了 Visual Studio 2010。