





2006년 UPENN 에서 만든 VANET 시뮬레이터
http://www.seas.upenn.edu/~rahulm/Research/GrooveNet/
=== 2011.12.04. 추가 =====
헐... github에 보니 아직도 개발을 해서 올리고 있는 듯하다...;;
최근 2011.2월 정도에도 업데이트를 한 듯함..
게다가 .deb 파일도 만들어 놓았음;; 비록 우분투 10.10 용이긴 하지만 ㅋ
주소는 https://github.com/mlab/GrooveNet
근데.. 컴파일해도 이상하고 안돼.... makefile에 보니 qt4 를 사용하도록 되어 있는 듯 한데,... 이게 문제인건가 ㅠㅠ
암튼 겁나 안됨.. ;;
readme 에는 qt3, pcap 설치하고 하라고 되어 있는데, makefile은 왜 qt4를 참조하고 있는 것인가.. ;
========================
Ubuntu 11.03 에서 설치.
g++ 버전 4.5 에서는 정상적으로 컴파일되지 않는다.
g++-4.4 버전과 gcc-4.4 버전을 이용하면 컴파일이 되긴 하는데, uint16_t 타입이 선언되지 않아서 에러가 난다.
이 때 해당 파일 (queue.h 에 #include <stdint.h> 를 넣어주면 된다. 물론 자신의 컴퓨터에 해당 헤더파일이 있어야 한다.)
그리고 나머지는 문서를 따라 하면 정상적으로 실행된다.
지금까지 본 것 중 가장 쉽게 설치되고, 깔끔하게 실행되는 시뮬레이터였다.
아무 패키지도 설치되지 않은 우분투에서 groovenet 시뮬레이터를 설치하려고 하니 위와는 다른 에러들이 발생했었다..
정확히 기억나지는 않지만, pcap 과 관련된 에러가 발생한 걸로 기억나는데, 이 경우 소스를 지워버리고 위처럼 컴파일러 설정을 Makefile에서 바꾼 다음에 컴파일하면 문제 없이 되었었다.
만약 pcap 관련 에러가 발생하는 경우, Makefile 에 -lpcap 이라는 라이브러리를 참조하도록 수정이 되는데, (이것 때문에 문제가 되는건지는 정확히 모르겠지만.. ) 이렇게 되어 버리고 나면 아무리 노력해도 컴파일이 어려웠다.. ㅠ_ㅠ..
==== 2011.11.29. 추가
다시 해 본 결과 gcc-4.4.50 인가 하는 버전에서는 컴파일러가 해당 소스코드의 문법을 정확히 해석하지 못하는 듯 하다.
gcc-4.3, g++-4.3 버전을 설치한 다음, 아래의 과정을 따라 실행하니, 앞서 말한 stdint.h 문제도 없이 설치되는 듯 하다.. ㅋ
====
컴파일러 버전을 변경하고 나서 정상적으로 컴파일이 될 경우 다시 Makefile을 살펴보면 -lpcap 을 참조하는 내용이 들어가지 않고 있었다. 일단 저 라이브러리를 참조하는 명령이 Makefile에 생기면 컴파일이 아무리 해도 안되더라..
g++-4.4 와 gcc-4.4 가 없어서 처음 설치하는 경우에는 이것저것 관련 프로그램을 설치하느라 시간이 좀 걸릴 수 있다.
최근 덧글