Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解VSC++;链接器错误_C_Visual Studio_Linker - Fatal编程技术网

理解VSC++;链接器错误

理解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

我正在尝试构建一个简单的命令行应用程序,它在VisualStudio2013中使用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文件?我如何检查它们并查看它们内部有哪些功能

\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)。编写代码的人大概知道他们使用的是哪个库,但我不知道。现在我需要让程序来构建——这就是我正在寻求帮助的地方。