HalfNetWork를 64비트로 빌드하기


작성자 : 최흥배 ( jacking75@gmail.com )



이번 주 토요일(5월30일) 업데이트에 64비트 빌드가 추가 되었습니다.

HalfNetwork를 64비트로 빌드하는 방법은 아래의 순서대로 하면 됩니다.


1. Visual Studio 2008(VS 2008) 및 64비트 컴파일러 설치

이번에 추가된 64비트 빌드 구성은 VS 2008 프로젝트 솔루션에만 추가했습니다. 그래서 VS 2008에서만 64비트 빌드를 선택할 수 있습니다.

2008 만든 이유는 VS 2008 64비트 빌드 지원이 2005에 비해 더 좋고, 현재 제가 사용하는 버전이 2008이기 때문입니다. ^^;;

2005 버전보다는 2008 버전을 사용하는 사람이 계속 늘어날 테니 앞으로도 2005에서는 64비트 빌드 구성을 추가할 예정이 없습니다.

(만약 2005에서 64비트 빌드를 해야 되는 분들은 독자적으로 하시면 됩니다. 방법은 간단합니다)



2. 64비트 구성 선택

디버그 버전은 Debug64, 릴리즈 버전은 Release64를 선택하면 됩니다.




3. 빌드

빌드를 하면 각각 HalfNetworkLib64_D.lib 와 HalfNetworkLib64_R.lib 이 생성됩니다.



4. ProactorServer를 64비트로 빌드 하기

HalfNetwork을 사용한 샘플 프로젝트 중 ProactorServer는 64비트 빌드를 할 수 있게 기능이 추가 되었습니다.


먼저 이것을 64비트로 빌드하기 위해서는 사전에 ACE와 HalfNetwork 라이브러리를 64비트로 빌드해 놓아야 합니다.


프로젝트 구성에서 Debug64나 Release64를 선택한 후 빌드하면 됩니다.


main.cpp에는 32비트와 64비트 빌드에서 사용할 각각의 ACE 라이브러리를 사용하도록 프리프로세스로 구분하고 있습니다.

64비트 구성에서는 __64BIT가 선언되어 있습니다. 64비트로 빌드하여 생성되는 프로그램 파일의 이름은 뒤에 64가 붙어 있습니다.




< 참고 >

ProactorServer 프로젝트의 경우 HalfNetwork 솔루션 속성의 프로젝트 종속성 설정에 의해 명시적으로 HalfNetworkLib을 포함하지 않아도 사용할 수 있습니다. 만약 새로운 프로젝트를 만들어서 HalfNetworkLib을 사용하는 경우 명시적으로 선언해야 합니다.


프로젝트 설정이 아닌 코드에 넣는다면 아래와 같이 합니다.

#ifdef _DEBUG
     #pragma comment(lib, "acesd")
   
     #pragma comment(lib, "HalfNetworkLib_d")
#else
     #pragma comment(lib, "aces")
    
#pragma comment(lib, "HalfNetworkLib_r")
#endif





저작자 표시
신고
by 흥배 2009.06.01 06:00
| 1 |

티스토리 툴바