了解VSC ++链接器错误

时间:2016-05-30 09:21:57

标签: c visual-studio linker

我正在尝试构建一个在Visual Studio 2013中使用WinUSB的简单命令行应用程序。我没有编译错误,但是很多链接器错误。以下是其中一些:

winusblnk.obj : error LNK2019: unresolved external symbol imp__Sleep@4 referenced in function _msDelay 
winusbnet.obj : error LNK2001: unresolved external symbol __imp__Sleep@4 

对obj文件的引用是什么意思?我怎么看这些OBJ文件?我如何检查它们并查看它们内部的功能?

__imp__Sleep@4是什么意思?所有下划线意味着什么? @4是什么意思?如何找到对此符号的引用?

错误LNK2019和错误LINK2001之间有什么区别?

winusbxxx.obj个文件中存在更多类似的错误。

errhnd.obj : error LNK2019: unresolved external symbol __imp__GetLocalTime@4 referenced in function _logerr 
readtemp.obj : error LNK2019: unresolved external symbol _ReadTemperature referenced in function _main 

同样的问题。

MSVCRTD.lib(gs_report.obj) : error LNK2019: unresolved external symbol __imp__IsDebuggerPresent@0 referenced in function ___raise_securityfailure 
MSVCRTD.lib(error.obj) : error LNK2001: unresolved external symbol __imp__IsDebuggerPresent@0 

如何查看这些lib文件的内容,看看它们包含哪些obj文件,以及每个文件包含哪些函数?

MSVCRTD.lib

中有很多错误

我希望有人可以就找出所有这些错误的原因给我一些指导。

谢谢 - 罗恩

0 个答案:

没有答案