'에러'가 포함된 글 2개를 찾았습니다.

  1. 2010/05/07 Visual Studio 2010에서 Target Platform 선택하는 방법 by PB (5)
  2. 2009/11/02 'cmd.exe'을(를) 생성하는 동안 오류가 발생했습니다. by PB (2)
Visual Studio 2010이 출시되었다. 물론 난 가난한 개발자(일명 Hungry Developer)이기 때문에, 유일한 방법인 Visual Studio 2010 C# Express를 설치하였다. 첫 설치의 느낌은 느리다.

어쩌튼 Visual Studio 2010에 관한 정보들은 넘처나니깐 넘어가고,
OpenCV를 이용한 개발을 하기 위해 환경 구축 중 Build할 때 에러가 발생하였다.

OpenCVSharp Error Message


에러 메시지를 보고 바로 이유를 알았다. "C#에서는 32bit로 만들어진 C++ DLL을 사용하기 위해서는 x86으로 타겟 플랫폼을 설정해야한다." 라는 생각이 들었다. (이 문제로 엄청 오랜 시간을 소요한 적이 있어서 바로 알 수 있었다.)

하지만, 두둥!
Visual Studio 2010 C# Express에서 프로젝트 설정 > 속성 의 값을 확인하였는데 타겟 플랫폼을 설정하는 란이 없었다.

Visual Studio 2010 C# Express build configuration


위의 사진처럼 타겟 플랫폼에 관한 정보가 없었다. 단지 무료 Express 버젼이라서 그런 것도 없는 것이야!
하고 고민하였지만 해결 방법은 매우 쉬웠다.

Tools > Options > Project & Solution 선택 후 오른쪽의 체크 박스 중 Show advanced build configurations 체크

만약 위의 Project & Solution 메뉴가 없다면 아래쪽의 Show all settings를 체크하면 나타날 것이다.
왜 이렇게 감춰둔게 많아진거니? VS2010!!

위의 작업을 마치면 이제 원하는 Build 옵션, 타겟 플랫폼을 설정할 수 있다.


Visual Studio 2010 뭔가 디자인도 이쁘고, 쾌적한 느낌이지만...
속도는 확실히 느리다. 뭔가 방법이 없니?

바보였다. 위의 에러는 내가 OpenCV 2.0 파일을 넣어두는 바람에 발생했던 것이었다 ㅠ_ㅠ
2010/05/07 15:28 2010/05/07 15:28
말도 안되는 에러가 발생했다.
딱 2시간 전에도 컴파일 되던 동일한 프로젝트가 VS2008에서 에러가 발생한 것이다.
에러메시지는 아래와 같다.

'cmd.exe'을(를) 생성하는 동안 오류가 발생했습니다.

살다가 저런 오류는 본 적도 없다.
여러 사이트를 검색 후 찾은 것은 두가지의 해결방법!



1. 매니페스트(Manifest)의 사용으로 발생 가능
프로젝트 속성 > 매니페스트 도구 > 입력 및 출력 >패니페스트 포함 > 아니요
'예'를 '아니요'로 변경하면 다시 컴파일이 가능하다.



2. 환경변수의 변경

아마도 원인은 NSIS일 것이라고 생각된다. 이후 변해버렸다고 하는 사람들이 몇명 있다.

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\\Program Files\\Microsoft Visual Studio 8\\Common7\\IDE;C:\Program Files\TortoiseSVN\bin;C:\Program Files\NSIS;

위와 같이 VS8의 주소란에 \\으로 되어있어서 제대로 파싱을 못 하는 경우가 있다. 이 경우에는 아래와 같이 \\을 \로 변경하면 정상적으로 컴파일이 된다.

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\TortoiseSVN\bin;C:\Program Files\NSIS;


아직도 이 현상의 범인은 알 수가 없지만 새로운 에러 상황에 대한 대처로는 충분할 것이라고 생각한다.

2009/11/02 19:58 2009/11/02 19:58