버그 해결을 위한 모든 질문을 던져
0 votes
138 views
혼자 TCP/IP 독학하려고 책 사서 예제 따라하는데 첫 예제부터 저 오류로 아무것도 못 하고 있습니다..

구글에서 검색해 본 결과 windows SDK를 설치해라와  #pragma comment(lib,"ws2_32.lib") 문장을 삽입하라는 답변이 있어 둘 다 시도하였으나 실패하였습니다.

이 오류를 해결할 방법이 있는지 궁금합니다.

참고로 저는 윈도우에서 비주얼스튜디오로 작업하고 있습니다.
asked (2 point) , 138 views

1 답변

0 votes

간혹 파일의 버전이 맞지 않을 때 저런 일이 발생하기도 합니다.

 

일단 프로젝트 속성을 확인하셔야 할 것 같습니다.

Visual Studio 2019 기준 스크린샷이긴 하나, 2015, 2017도 거의 같은 구성일겁니다.

 

일단, Visual Studio 의 솔루션 탐색기에서 프로젝트를 선택하고, Alt + Enter 를 누르거나, 마우스 오른쪽 버튼을 눌러 속성을 선택합니다.

 

아래와 같은 창이 뜨는데, 구성 (Debug, Release) 과 플랫폼 (Win32, x64) 를 현재 작업중인 것(활성) 으로 맞춰놓은 뒤에

클릭시 이미지 새창.

일반 탭에서 구성 형식이 실행 파일인지, Windows SDK 버전이 무엇으로 선택되어 있는지 보고

(SDK의 경우 설치되지 않은 버전이 선택되어있으면 설치되지 않았다고 표시됩니다. 이 때는 해당 위치에 마우스 클릭해보면 버전 선택할수 있는 콤보박스가 나옵니다. 거기서 정상으로 보이는거 선택해주면 됩니다)

그리고 플랫폼 도구 집합의 경우, Visual Studio 2015는 v140, 2017은 v141, 2019는 v142라고 나옵니다. 저것도 자신의 Visual Studio 버전과 맞는것으로 선택해줍니다. (설치되지 않았다는거만 아니면 됩니다)

 

 

두 번째로 확인할 것은, VC++ 디렉토리 부분입니다.

클릭시 이미지 새창.

 

여기서 포함 디렉토리와 라이브러리 디렉토리를 확인하고, 굵은 글씨고 표시되는 경우 (기본값이 아닌 상태)

선택해서 부모 또는 프로젝트 기본값에서 상속을 선택해주고 적용을 누릅니다.

 

어지간해서는 여기까지 했다면 파일을 찾을 수 없다 혹은 읽어올 수 없다는건 해결이 될 것입니다.

 

만일 이렇게 해도 빌드가 되지 않는다면, Visual Studio 설치할 때  아래 그림처럼

[C++를 사용한 데스크톱 개발] 이 선택되어있는지 확인해야 합니다.

클릭시 이미지 새창.

 

 

answered (313 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

303 질문
430 answers
419 댓글
844 users