티스토리 뷰

먼저 제 개발환경은 Windows 7 64bit에 Visual Studio 2012 Express를 쓰고 있음을 밝힙니다.

WpdPack은 4.1.2 버전을 다운로드 하였었습니다.

WpdPack을 다운 받을 수 있는 주소 : http://www.winpcap.org/devel.htm



제가 겪었던 문제는 항상 열받게 만드는 외부기호 참조 에러였습니다.

(구글링 할 때는 external symbol error로 검색하면 보통 해답이 나옵니다.)


먼저 다운로드하여 받은 zip 파일을 압축해제하여 나온 WpdPack 폴더를 C:\Program Files\ 위치에 복사합니다.


그럼 다음과 같은 상태가 됩니다.



이제 Visual Studio 2012에서 설정을 합니다.


프로젝트를 생성하고 프로젝트 세팅을 합니다.


먼저 포함 디렉터리와 라이브러리 디렉터리를 설정해줘야 합니다.


다음으로 구성속성 - 링커 - 입력에서 추가해줄 것이 있습니다.


제가 삽질을 했던 이유는 위 부분 때문이었습니다.

WpdPack 세팅 관련 글에서는 다들 wpcap.lib을 추가 종속성에 추가해주는 이야기만 하였기 때문에 외부기호 참조 에러가 발생하였던 것입니다.

잊지 말고 Packet.lib을 추가해주시기 바랍니다.


마지막으로 구성속성 - 링커 - 명령줄에서 하나를 더 추가해줍니다.


추가 옵션에 ws2_32.lib을 추가해줍니다. 이 부분을 해주지 않으면 뭔가가 충돌하는 에러가 나더군요.

아직 실력이 부족하여 자세한 내용은 저도 잘 모르겠네요.



마지막으로 코딩을 할 때 pcap.h를 include하게 되는데 꼭 pcap.h를 가장 먼저 include 해주셔야 합니다.

그렇지 않으면 또 충돌 에러가 발생하더군요.


부디 이 글을 보고 다른 분들은 삽질을 하지 마시길....

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday