我在編譯Visual Studio 2010中的程序時總是遇到很多問題。我爲我的綠色道歉。我收到LNK錯誤,我不知道它是什麼造成的。我希望有人能夠從構建日誌中發現一些東西。可能有點愚蠢......我無法在Visual Studio 2010中編譯
Build started 4/8/2012 3:22:37 PM.
1>Project "c:\Users\Donald\documents\visual studio 2010\Projects\ClientServer\myClient\myClient.vcxproj" on node 2 (build target(s)).
1>InitializeBuildStatus:
Touching "Debug\myClient.unsuccessfulbuild".
ClCompile:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TP /analyze- /errorReport:prompt mySocket.cpp
mySocket.cpp
1>c:\users\donald\documents\visual studio 2010\projects\clientserver\myclient\mysocket.cpp(1191): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf'
ManifestResourceCompile:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\rc.exe /nologo /fo"Debug\myClient.exe.embed.manifest.res" Debug\myClient_manifest.rc
Link:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"c:\users\donald\documents\visual studio 2010\Projects\ClientServer\Debug\myClient.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Debug\myClient.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"c:\users\donald\documents\visual studio 2010\Projects\ClientServer\Debug\myClient.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"c:\users\donald\documents\visual studio 2010\Projects\ClientServer\Debug\myClient.lib" /MACHINE:X86 Debug\myClient.exe.embed.manifest.res
Debug\myClient.obj
Debug\myException.obj
Debug\myHostInfo.obj
Debug\myLog.obj
Debug\mySocket.obj
Debug\stdafx.obj
1>myClient.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: char * __thiscall myHostInfo::getHostIPAddress(void)" ([email protected]@@QAEPADXZ)
1>mySocket.obj : error LNK2001: unresolved external symbol [email protected]
1>myHostInfo.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall myHostInfo::myHostInfo(void)" ([email protected]@[email protected])
1>myHostInfo.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall myHostInfo::myHostInfo(void)" ([email protected]@[email protected])
1>myHostInfo.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall myHostInfo::myHostInfo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,enum hostType)" ([email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>myHostInfo.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall myHostInfo::myHostInfo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,enum hostType)" ([email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>mySocket.obj : error LNK2001: unresolved external symbol [email protected]
1>myHostInfo.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "private: void __thiscall myHostInfo::detectErrorGethostbyname(int *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>mySocket.obj : error LNK2001: unresolved external symbol [email protected]
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function [email protected]@[email protected]@Z$0
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function [email protected]@[email protected]@Z$0
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall mySocket::mySocket(int)" ([email protected]@[email protected]@Z)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: virtual __thiscall mySocket::~mySocket(void)" ([email protected]@[email protected])
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: void __thiscall mySocket::setDebug(int)" ([email protected]@@[email protected])
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: void __thiscall mySocket::setSocketBlocking(int)" ([email protected]@@[email protected])
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall mySocket::getDebug(void)" ([email protected]@@QAEHXZ)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: virtual __thiscall myTcpSocket::~myTcpSocket(void)" ([email protected]@[email protected])
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: static void __cdecl myTcpSocket::initialize(void)" ([email protected]@@SAXXZ)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: void __thiscall myTcpSocket::bindSocket(void)" ([email protected]@@QAEXXZ)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: virtual void __thiscall myTcpSocket::connectToServer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,enum hostType)" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: class myTcpSocket * __thiscall myTcpSocket::acceptClient(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" ([email protected]@@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: void __thiscall myTcpSocket::listenToClient(int)" ([email protected]@@[email protected])
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall myTcpSocket::sendMessage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>mySocket.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "private: int __thiscall myTcpSocket::XPrecieveMessage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>c:\users\donald\documents\visual studio 2010\Projects\ClientServer\Debug\myClient.exe : fatal error LNK1120: 21 unresolved externals
1>Done Building Project "c:\Users\Donald\documents\visual studio 2010\Projects\ClientServer\myClient\myClient.vcxproj" (build target(s)) -- FAILED.
Build FAILED.
Time Elapsed 00:00:03.54
任何幫助,將不勝感激。代碼之前已經編好了。
這是一個複雜的程序入手;先嚐試構建一個像Hello World例子那樣簡單的東西,然後看看它是否有效。 – sarnold 2012-04-08 23:16:30
看來你至少缺少一個圖書館。谷歌回答我的'gethostbyname'問題是一個MSDN頁面暗示這個庫'Ws2_32.lib'。嘗試將其添加到您的項目選項,直接或通過包括'winsock2.h' – DaClown 2012-04-08 23:19:03
@sarnold啊是的,我很好過去那一點。你好世界的作品:)我會試試DaClown – DonaldH 2012-04-08 23:22:47