理解VSC++;链接器错误
我正在尝试构建一个简单的命令行应用程序,它在VisualStudio2013中使用WinUSB。我没有收到编译错误,但是有很多链接器错误。以下是其中一些:理解VSC++;链接器错误,c,visual-studio,linker,C,Visual Studio,Linker,我正在尝试构建一个简单的命令行应用程序,它在VisualStudio2013中使用WinUSB。我没有收到编译错误,但是有很多链接器错误。以下是其中一些: winusblnk.obj : error LNK2019: unresolved external symbol imp__Sleep@4 referenced in function _msDelay winusbnet.obj : error LNK2001: unresolved external symbol __imp__Sle
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文件?我如何检查它们并查看它们内部有哪些功能
\u影响什么__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文件,以及每个obj文件包含哪些函数
msvctd.lib中还有很多错误
我希望有人能给我一些指导,找出所有这些错误的原因
谢谢-罗文一个非常简单的谷歌搜索…-顺便说一句,所有这些链接器错误都意味着您没有链接某些必需的资源:DLL、lib或代码所需的任何资源。是的,我已经解决了这个问题,但是与库中函数的签名相比,我如何知道哪个DLL或lib包含我需要的函数,以及代码中函数的签名是什么(我得到的印象是,问题往往不是功能完全缺失,而是其特征有所不同)。是一个XY问题。如果使用函数,您必须知道哪个是lib/dll或任何具有所需代码的东西。对于与资源接口的头文件也是一样的:在这些.h文件中,您有正确的函数原型。我使用的大多数代码不是由我编写的。它是由Maxim(OneWire公共域库)编写的或通过MS(winUSB).编写代码的人大概知道他们使用的是哪个库,但我不知道。现在我需要让程序来构建-这就是我寻求帮助的原因。一个非常简单的谷歌搜索…-顺便说一句,所有这些链接器错误意味着你没有链接一些必需的资源:DLL、lib或你的代码所需的任何东西。是的,我有工作但是,与库中函数的签名相比,我如何知道哪个DLL或库包含我需要的函数,以及代码中函数的签名是什么(我得到的印象是,问题往往不是函数完全缺失,而是它的签名有些不同)。是一个XY问题。如果使用函数,您必须知道哪个是lib/dll或任何具有所需代码的东西。对于与资源接口的头文件也是一样的:在这些.h文件中,您有正确的函数原型。我使用的大多数代码不是由我编写的。它是由Maxim(OneWire公共域库)编写的或者是微软(winUSB)。编写代码的人大概知道他们使用的是哪个库,但我不知道。现在我需要让程序来构建——这就是我正在寻求帮助的地方。