Monday 4 August 2014

VRPN 컴파일 및 설치.

VRPN 컴파일 및 설치.

VRPN은 기본적으로 서버와 클라이언트 단의 인터페이스 통신 프로그램입니다.
예를들어, 서버에 연결된 마우스가 있고, 그 마우스 데이터를 다른컴퓨터에서 가져올려고 할때, VRPN을 이용해서 가져오면 됩니다.(인터페이스(마우스, 키보드) 등의 정보만 가져올 수 있습니다. ) 서버 프로그램이 돌고 있어야 하며, 서버와 클라이언트가 다를 필요는 없습니다.

환경 : Windows 7, VS 2010.

1. Download VRPN,

http://www.cs.unc.edu/Research/vrpn/downloads/vrpn_07_31.zip

2. ZIP 파일 해제.

3. VS2010으로 vrpn.sln 파일을 엽니다.
버전 변경 정보창이 뜨고, 마침 버튼을 누르면 버전이 변경됩니다.


4. 솔루션 탐색기에서 라이브러리 폴더를 두번에서 세번정도 빌드합니다. 이유는 각 라이브러리가 연결되어서 빌드되는데, 순위가 정해져 있지 않습니다. 그냥 여러번 빌드하는게 편합니다. 전체 솔루션을 다 빌드해도 되는데, 다이렉트 X와 윈도우 SDK가 있어야 에러메시지를 안보게 될겁니다.




4-1. VRPN Server 빌드
초기에 말했듯이, 서버쪽의 프로그램이 데이터를 클라이언트쪽으로 보내주는 역활을 합니다. 서버 프로그래밍을 따로 할 수 있지만, 굳이 코딩하실 필요가 없습니다.
vrpn_server 프로젝트를 찾아서 빌드를 합니다.

가끔 외부 오류가 나는 경우가 있습니다. VRPN.lib 안의 GPS 함수가 없다는 등의 에러 메시지가 보이면, gpsnmealib 프로젝트와, vrpn 프로젝트를 다시 빌드합니다. 빌드가 제대로 안될 때가 많은 것 같습니다.



5. 디버그 모드를 릴리즈 모드로 변경해서 다시한번 빌드합니다.
vrpn.lib을 찾을 수 없다는 에러 메시지가 나올 때도 있습니다. vrpn 다시 빌드하면 사라집니다.
프로젝트 세팅상의 문제 같습니다.


6. 빌드된 파일들은 다음 위치에 있습니다.
For debug:
\vrpn_07_31\vrpn\pc_win32\debug
\vrpn_07_31\vrpn\pc_win32\DLL\Debug

For release:
\vrpn_07_31\vrpn\pc_win32\release
\vrpn_07_31\vrpn\pc_win32\DLL\release

VRPN Server:
\vrpn_07_31\vrpn\pc_win32\server_src\vrpn_server\Release
\vrpn_07_31\vrpn\pc_win32\server_src\vrpn_server\Debug

컴파일된 파일들입니다.
vrpn.lib
vrpndll.lib
vrpn.dll

vrpn_server.exe

디버그 파일과 릴리즈 파일 사이에 이름 차이가 없습니다. 디버그 파일을 릴리즈 파일에서 로딩하는 경우, 반대인 경우 모두 에러메시지가 발생할 수도 있습니다. 복사시에 주의하시기 바랍니다.

7. 제작중인 솔루션 폴더로 복사합니다.
저는 나중에 다시 사용하는 경우가 많아서, vrpn 루트 폴더에 라이브러리 폴더를 만들어서 다로 보관합니다. 디버그와 릴리즈 디렉토리를 따로 두어서 복사하면 사용하기 편합니다.





여기까지~





No comments: