오늘 새로운 프로젝트를 만든 후 디버그 모드에서는 빌드가 성공해서 릴리즈 모드로 빌드를 했는데

Error 2 general error c101008d: Failed to write the updated manifest to the resource of file ".\Debug\eConsole.exe". The process cannot access the file because it is being used by another process. mt.exe "

 

위와 비슷한 에러가 발생했습니다. 혹시나 해서 비주얼스튜디오를 종료하고 다시 실행 후 빌드를 해도 같은 에러가 발생하더군요.

 

그래서 즉시 구글링에 들어가니 역시나 저 이외에도 이런 문제를 겪은 사람들이 있더군요

 

답글을 대충 보니 해결 방법은 두 가지였습니다.

 

1. 백신 프로그램이 mt.exe를 웜으로 오인하여 발생했으므로 백신 프로그램에 mt.exe는 신뢰할 수 있는 프로그램으로 등록시켜서 해결

 

2. 메뉴의 [도구] -> [옵션] -> [프로젝트 및 솔루션] -> [빌드 및 실행] 에서 최대 병렬 프로젝트 빌드 수를 낮춘다.

 

제 경우는 1번은 아니라고 판단해서 2번대로 해보니 해결 되었습니다. 제 경우는 최대 병렬 프로젝트 빌드 수의 값이 4였는데 이것을 2로 바꾸니 에러가 발생하지 않았습니다.

 

 

참고로 제가 사용한 Visual Studio 2008 SP1입니다.

 

저작자 표시
신고
by 흥배 2010.12.28 09:00

이 글은 HalfNetwork 라이브러리를 사용하여 서버 애플리케이션을 만들 때 프로젝트 설정 하는 방법을 간단하게 설명합니다.( 기반은 VC++9(Visual Studio 2008) 입니다. )


1. 서버 애플리케이션 프로젝트를 생성합니다. 저는 ‘ProjectHF2’라는 만들었습니다.


2. 솔루션에서 추가로 ‘기존 프로젝트 추가’를 선택합니다.


3. HalfNetwork 프로젝트를 추가합니다.


추가를 하면 현재 솔루션에는 서버 애플리케이션 프로젝트와 HalfNetwork 프로젝트 2개가 추가되어 있습니다.


4. 솔루션 속성 페이지에서 프로젝트 종속성을 설정합니다.


5. 서버 애플리케이션 프로젝트의 속성에서

구성 속성 -> C/C++의 ‘추가 포함 디렉터리’에 HalfNetwork 라이브러리의 소스 파일을 추가합니다. ( 그림을 참고하세요 )


6. 전처리기 정의에 ACE_AS_STATIC_LIBS을 추가합니다.


7. 이후에는 HalfNetwork 라이브러리의 Tutorial 프로젝트를 참고하여 header 파일을 추가하여 코딩 하면 됩니다.

신고
by 흥배 2009.12.19 01:46
| 1 |