맥 OS X / UNIX 에서 Boost 및 QuantLib 설치
Windows 환경에서 Visual Studio 를 사용하는 경우 어떻게 보면 더 간단하게 설치할 수 있을 수 있습니다. Boostpro computing 에서 제공하는 installer 를 사용하여 간단하게 Boost 라이브러리를 설치합니다. QuantLib 을 다운받은 후 압축을 풀면 소스코드와 함께 Visual Studio 프로젝트 파일도 보입니다. 자신의 Visual Studio 버전에 맞는 프로젝트를 가져옵니다. 환경 변수를 적당히 설정한 다음 빌드 하면 라이브러리와 testsuite 실행 파일이 하나 생깁니다. 한글로 설명해 놓은 자료가 곳곳에 있어서 간단히 웹에서 검색만 하면 쉽게 따라할 수 있습니다.
Linux/Unix/Mac OS X/Cygwin 환경에서는 좀 다릅니다.
1. Boost 라이브러리 만들기
사실, 간단하게 컴파일 시간을 줄이면서 Boost만 사용하려는 경우에는 라이브러리를 빌드하지 않고, 헤더 파일만 포함해서 사용해도 됩니다. 하지만, QuantLib 의 경우에는 라이브러리가 빌드되어 있는 Boost 도 필요합니다. 그렇지 않으면, ./configure 실행 시 Boost 가 제대로 설치되지 않았다는 에러가 발생합니다. Windows 환경에서는 Boostpro computing 의 인스톨러로 간단히 설치하고, Visual Studio 에서 라이브러리 path 만 잘 설정해 주면 편하게 빌드할 수 있지요. Unix 환경에서는 다음과 같이 합니다.
$ cd 소스 코드가 있는 폴더
$ ./configure --prefix=라이브러리 설치할 폴더
$ make install
위에서 설정한 <라이브러리 설치할 폴더>에 lib 란 서브폴더를 만들면서 거기에 라이브러리를 잔뜩 남겨 줍니다.
2. QunatLib 라이브러리 만들기
비슷합니다. configure 실행시 아까 컴파일해 준 Boost 라이브러리와 소스 헤더파일이 위치한 곳만 잘 알려주면 됩니다.
$
$ make
$ make install 아마 root 권한이 필요할 것입니다. $ sudo make install
위에서 configure 실행시킬 때 설치 폴더를 지정하지 않았기 때문에, default 위치인 /usr/local/bin 에 quantlib-config 이라는 파일과 /usr/local/lib 에 libQuantLib-0.9.7.a, libQuantLib-0.9.7.dylib, ... 등의 라이브러리파일을 남겨줍니다.
앞으로 위 라이브러리를 사용할 때는 #include 쓰면 됩니다. 라이브러리를 그렇게 많이 사용하지 않고, 컴파일 시간을 줄이려면, 소스 코드가 들어있는 디렉토리 아래 ql 에서 사용하고자 하는 헤더파일을 포함해 주면됩니다.
Linux/Unix/Mac OS X/Cygwin 환경에서는 좀 다릅니다.
1. Boost 라이브러리 만들기
사실, 간단하게 컴파일 시간을 줄이면서 Boost만 사용하려는 경우에는 라이브러리를 빌드하지 않고, 헤더 파일만 포함해서 사용해도 됩니다. 하지만, QuantLib 의 경우에는 라이브러리가 빌드되어 있는 Boost 도 필요합니다. 그렇지 않으면, ./configure 실행 시 Boost 가 제대로 설치되지 않았다는 에러가 발생합니다. Windows 환경에서는 Boostpro computing 의 인스톨러로 간단히 설치하고, Visual Studio 에서 라이브러리 path 만 잘 설정해 주면 편하게 빌드할 수 있지요. Unix 환경에서는 다음과 같이 합니다.
$ cd 소스 코드가 있는 폴더
$ ./configure --prefix=라이브러리 설치할 폴더
$ make install
위에서 설정한 <라이브러리 설치할 폴더>에 lib 란 서브폴더를 만들면서 거기에 라이브러리를 잔뜩 남겨 줍니다.
2. QunatLib 라이브러리 만들기
비슷합니다. configure 실행시 아까 컴파일해 준 Boost 라이브러리와 소스 헤더파일이 위치한 곳만 잘 알려주면 됩니다.
$
$ make
$ make install 아마 root 권한이 필요할 것입니다. $ sudo make install
위에서 configure 실행시킬 때 설치 폴더를 지정하지 않았기 때문에, default 위치인 /usr/local/bin 에 quantlib-config 이라는 파일과 /usr/local/lib 에 libQuantLib-0.9.7.a, libQuantLib-0.9.7.dylib, ... 등의 라이브러리파일을 남겨줍니다.
앞으로 위 라이브러리를 사용할 때는 #include
댓글
댓글 쓰기