MSVC:检查静态库(修复未解析的外部符号)

时间:2009-12-06 22:11:00

标签: visual-c++ linker lnk2019

我想询问您使用哪些工具和技术来修复MSVC中的链接器错误。我的问题是,我将一个可执行文件链接到一个自构建的静态库,我得到了许多未解析的外部符号(LNK2019)。我尝试用不同的调用约定构建我的库,但是我没有成功。

我想检查一下这个lib文件(它是一个调试版本),看看该库提供了哪些函数可能会找到链接器错误的原因。

我很感激如何系统地调试缺少外部符号的任何建议。

感谢, 诺贝特

1 个答案:

答案 0 :(得分:1)

通常这些是由于编译器开关或多个部分之间的选项不同。确保在所有这些代码中使用相同的编译器开关来生成代码:尤其是运行时库需要相同(在运行时库中的C / C ++ - 多线程(/ MT)(静态)或多线程DLL(/ MD))。这表示您想要静态链接Microsoft运行时。