這是一個Windows控制檯應用程序(實際上是一項服務),前一個人是在4年前建立的並已安裝並運行。我現在需要進行一些更改,但無法構建當前版本!這裏是生成輸出:如何解決此VC++ 6.0鏈接器錯誤?
--------------------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
,但我無法在網絡上找到任何內容。據推測它是由我鏈接到的一些圖書館使用,但我不知道它在哪個圖書館。
--- Alistair。
呃......你怎麼在這無法鏈接一個應用程序中使用的Dependency Walker? – atzz 2008-12-01 11:09:48