这是一个 Windows 控制台应用程序(实际上是一个服务),它是一个以前的人在 4 年前构建并安装并运行的。我现在需要进行一些更改,但甚至无法构建当前版本!这是构建输出:
--------------------Configuration: MyApp - Win32 Debug--------------------
Compiling resources...
Compiling...
Main.cpp
winsock.cpp
Linking...
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
Main.obj : error LNK2001: unresolved external symbol _socket_dontblock
Debug/MyApp.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
MyApp.exe - 2 error(s), 1 warning(s)
--------------------------------------------------------------------------
如果我使用/NODEFAULTLIB
,那么我会收到很多错误。该代码实际上并没有使用_socket_noblock
,但我在“网络”上找不到任何东西。大概它被我链接到的某个库使用,但我不知道它在哪个库中。
--- 阿利斯泰尔。