2010/04/07
OpenCV 2.1 컴파일 하기
OpenCV 2.1 버전이 공개가 되어서 사용을 해 보기 위해 컴파일을 시도해 보았다. 개발 환경은 Visual Studio 2008 x64 이다.
필요한 것은 OpenCV 2.1 과 CMake 2.6 이상의 버전이 필요하다.
OpenCV 2.1 을 D:\OpenCV 폴더에 풀고 CMake 2.8 을 D:\CMake 폴더에 풀고 작업을 시작 한다. (폴더 이름은 아무것이나 상관이 없다.) 작업은 명령행 창을 이용해서 진행을 하며 "Visual Studio 2008 x64 Cross Tools Command Prompt" 로 명령행 창을 실행한다.
CMake 경로 설정 하기
경로 설정은 내컴퓨터의 환경설정에 할 수 있으며 간단하게 명령행 창에서도 아래와 같이 입력해 주면 된다. 경로설정을 하고 cmake 를 실행하여 동작 여부를 확인 한다.
D:\OpenCV>set path=%path%;d:\cmake\bin
D:\OpenCV>cmake
32비트용 OpenCV 컴파일 하기
아래와 같은 순서로 명령을 실행하면 컴파일이 된다.
D:\OpenCV>mkdir x86
D:\OpenCV>cd x86
D:\OpenCV\x86>cmake -G "Visual Studio 9 2008"
D:\OpenCV\x86>devenv.com OpenCV.sln /Build Debug
D:\OpenCV\x86>devenv.com OpenCV.sln /Build Release
64비트용 OpenCV 컴파일 하기
아래와 같은 순서로 명령을 실행하면 컴파일이 된다.
D:\OpenCV>mkdir x64
D:\OpenCV>cd x64
D:\OpenCV\x64>cmake -G "Visual Studio 9 2008 Win64"
D:\OpenCV\x64>devenv.com OpenCV.sln /Build Debug
D:\OpenCV\x64>devenv.com OpenCV.sln /Build Release
위의 과정을 마치면 D:\OpenCV\xnn\bin 폴더 하위에 Debug 와 Release 폴더가 생기고 DLL 파일이 그 안에
생성이 된다. 라이브러리 파일은 D:\OpenCV\xnn\lib 의 Debug 와 Release 폴더에 위치한다.
컴파일러는 Visual Studio 2005 와 Visual Studio 2008 을 지원한다고 하였는데 2005로 컴파일을 시도하면 pmmintrin.h 파일을 찾을 수 없다는 에러메세지가 나오고 정상적으로 컴파일 되지 않는다. 해당 파일은 Visual Studio 2008 버전에 포함되어 있는 것으로 보이고 다른 SDK(AIK, Window SDK 7.0) 를 설치 할 경우 설치되는 것도 같다. 확실히 하기 위해서는 Visual Studio 2008 을 이용하면 된다. (Express 버전도 가능)
C++ Builder 용 library 파일은 coff2omf 파일을 이용하여 변경하면 되는데 이 방법은 예전 버전에 나왔던 방법인데 2.1 버전에서도 유효한지는 모르겠다. 예전에도 몇몇 함수가 정상 동작하지 않는 경우가 있어서 직접 컴파일을 하였는데 이번 버전도 직접 컴파일이 가능한지는 자세히 알아 보아야 겠다.
그리고 이번 버전 부터는 OpenMP 를 대신해 Intel TBB 를 지원하는데 TBB 를 지원 사항을 포함하여 컴파일을 시도해 보았지만 성공하지 못했다. 이 것도 좀 더 공부를 해 봐야 겠다.
Visual Studio 2008 을 이용하연 만든 OpenCV 2.1 Dll 및 Lib 파일 (Borland 용으로 변환한 lib 포함)
필요한 것은 OpenCV 2.1 과 CMake 2.6 이상의 버전이 필요하다.
OpenCV 2.1 을 D:\OpenCV 폴더에 풀고 CMake 2.8 을 D:\CMake 폴더에 풀고 작업을 시작 한다. (폴더 이름은 아무것이나 상관이 없다.) 작업은 명령행 창을 이용해서 진행을 하며 "Visual Studio 2008 x64 Cross Tools Command Prompt" 로 명령행 창을 실행한다.
CMake 경로 설정 하기
경로 설정은 내컴퓨터의 환경설정에 할 수 있으며 간단하게 명령행 창에서도 아래와 같이 입력해 주면 된다. 경로설정을 하고 cmake 를 실행하여 동작 여부를 확인 한다.
D:\OpenCV>set path=%path%;d:\cmake\bin
D:\OpenCV>cmake
32비트용 OpenCV 컴파일 하기
아래와 같은 순서로 명령을 실행하면 컴파일이 된다.
D:\OpenCV>mkdir x86
D:\OpenCV>cd x86
D:\OpenCV\x86>cmake -G "Visual Studio 9 2008"
D:\OpenCV\x86>devenv.com OpenCV.sln /Build Debug
D:\OpenCV\x86>devenv.com OpenCV.sln /Build Release
64비트용 OpenCV 컴파일 하기
아래와 같은 순서로 명령을 실행하면 컴파일이 된다.
D:\OpenCV>mkdir x64
D:\OpenCV>cd x64
D:\OpenCV\x64>cmake -G "Visual Studio 9 2008 Win64"
D:\OpenCV\x64>devenv.com OpenCV.sln /Build Debug
D:\OpenCV\x64>devenv.com OpenCV.sln /Build Release
위의 과정을 마치면 D:\OpenCV\xnn\bin 폴더 하위에 Debug 와 Release 폴더가 생기고 DLL 파일이 그 안에
생성이 된다. 라이브러리 파일은 D:\OpenCV\xnn\lib 의 Debug 와 Release 폴더에 위치한다.
컴파일러는 Visual Studio 2005 와 Visual Studio 2008 을 지원한다고 하였는데 2005로 컴파일을 시도하면 pmmintrin.h 파일을 찾을 수 없다는 에러메세지가 나오고 정상적으로 컴파일 되지 않는다. 해당 파일은 Visual Studio 2008 버전에 포함되어 있는 것으로 보이고 다른 SDK(AIK, Window SDK 7.0) 를 설치 할 경우 설치되는 것도 같다. 확실히 하기 위해서는 Visual Studio 2008 을 이용하면 된다. (Express 버전도 가능)
C++ Builder 용 library 파일은 coff2omf 파일을 이용하여 변경하면 되는데 이 방법은 예전 버전에 나왔던 방법인데 2.1 버전에서도 유효한지는 모르겠다. 예전에도 몇몇 함수가 정상 동작하지 않는 경우가 있어서 직접 컴파일을 하였는데 이번 버전도 직접 컴파일이 가능한지는 자세히 알아 보아야 겠다.
그리고 이번 버전 부터는 OpenMP 를 대신해 Intel TBB 를 지원하는데 TBB 를 지원 사항을 포함하여 컴파일을 시도해 보았지만 성공하지 못했다. 이 것도 좀 더 공부를 해 봐야 겠다.
Visual Studio 2008 을 이용하연 만든 OpenCV 2.1 Dll 및 Lib 파일 (Borland 용으로 변환한 lib 포함)
Labels:
OpenCV
,
OpenCV 2.1
,
OpenCV DLL
,
OpenCV Libary
,
TistoryOldPost
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment