리눅스 인스톨

오픈프레임웍스를 리눅스에서 사용하려면, 몇몇 의존성패키지들과 오픈프레임웍스 라이브러리 자체 및 프로젝트 생성기를 컴파일하기 위해 몇몇 스크립트를 실행해야합니다.

우선 해야할 것은 scripts/linux/distro_name/install_dependencies.sh에 위치한 현재 사용중인 리눅스 배포판에 맞는 install_dependencies.sh 스크립트를 실행하는 것입니다.

예를들어 우분투를 사용하고 있다면, 터미널을 열어 아래와 같이 입력합니다:

cd OF/scripts/linux/ubuntu
sudo ./install_dependencies.sh

다음으로, mp3와 같은 특정한 포맷을 사용하려면, install_codecs.sh 스크립트를 실행해줘야 합니다: 이 스크립트파일은 동일한 폴더에 위치해 있으며, 의존성패키지를 설치하는것과 마찬가지로 실행하면 됩니다. 코덱설치를 분리한 이유는 스크립트에 의해 설치되는 mp3및 다른 포맷들이 특정국가에서는 특허에 의해 보호 될 수 있으므로, 상업적인 작업에서 문제가 될 수도 있기 때문입니다. 또한, 이러한 리눅스 유저들이 특허코덱을 사용하지 못하도록 도움을 줄 수도 있기 때문입니다.

오픈프레임웍스 소스코드는 컴파일되지 않은채로 배포되므로, 예제를 컴파일할때 적어도 한번 컴파일을 해줘야 합니다. 만약 아무 예제를 열어 컴파일을 하면, 의존성을 위해 오픈프레임웍스 자체를 컴파일할 것입니다만, 보다 쉬운 진행과 중대한 문제발생의 방지를 위해 별도의 단계로 진행하도록 합시다:

cd OF/scripts/linux
./compileOF.sh -j3

-j3 은 스크립트로 컴파일을 할 때 3개의 CPU를 사용하겠다는 뜻입니다. 여러분위 원하는 만큼 지정할 수 있지만 여러분의 컴퓨터가 갖고 있는 코어의 갯수보다 같거나 작게 사용하기를 추천해 드립니다.

이제부터, 아무 예제폴더로 이동하여 make명령어를 사용해 예제를 컴파일해봅시다:

cd OF/examples/graphics/polygonExample
make
make Run

위처럼 명령어로 컴파일을 하거나, 또는 공식적으로 지원되는 IDE(통합개발환경)인 : qtcreator 또는 eclipse를 사용할 수 있습니다. 두 IDE모두 새 프로젝트를 생성하거나, 이미 존재하고 있는것을 임포트하거나, 애드온을 추가할 수 있는 플러그인을 제공하고 있습니다.

만약 오픈프레임웍스 프로젝트를 생성하고 업데이트 할 수 있는 프로젝트 생성기를 설치하고 싶다면, 아래의 스크립트를 실행하면 됩니다:

cd OF/scripts/linux
./compilePG.sh

위 명령어로 GUI버전의 프로젝트 생성기가 컴파일 되어, 오픈프레임웍스의 최상위 폴더에 위치될 것입니다.컴파일이 완료되면, 시스템의 어느곳에서도 프로젝트를 생성할 수 있는 명령어 모드 도구를 옵션으로 설치할 것인지 물을 것입니다. 명령어 도구를 설치하고나서 프로젝트 생성기가 사용할 오픈프레임웍스 경로를 수정하고 싶다면, ~/.profile파일에서 PG_OF_PATH의 값을 변경하시면 됩니다.

명령어모드로 프로젝트 생성기를 실행하기 위해서는, 아무런 매개변수 없이 아래와같이 사용하면 됩니다:

projectGenerator

서드파티 리눅스 패포판에 설치하기

만일 사용중인 리눅스 배포판이 서드파티 배포판일 경우 설치 스크립트 실행중에 오류가 발생할 수 있습니다. 이는 lsb_release -a 명령어에서 확인할 수 있는 커널 배포판 정보와 버전등을 확인하는 스크립트에 의한 것으로, 해당 정보를 임시로 변경함으로써 우회하여 설치할 수 있습니다.

가령 Elementary OS 0.3 freya의 경우 Ubuntu 14.04 LTS를 기반으로 한 서드파티 배포판입니다. 자신의 배포판 정보는 각 배포판의 공식 홈페이지에서 확인해주시기 바랍니다.

1. 자신의 배포판 확인

오픈프레임웍스 설치 이후 복원을 위해 아래의 내용을 따로 복사해두거나 별도의 백업해두시기 바랍니다.

$ cat /etc/lsb-release 
DISTRIB_ID="elementary OS"
DISTRIB_RELEASE=0.3.2
DISTRIB_CODENAME=freya
DISTRIB_DESCRIPTION="elementary OS Freya"
$ sudo cp /etc/lsb-release /etc/lsb-release.bak

2. 기반이 되는 배포판의 정보 확인

해당 배포판의 컴퓨터에서 정보를 확인합니다. 아래는 Ubuntu 14.04 LTS의 배포판 정보입니다.

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

3. 오픈프레임웍스를 설치할 리눅스 시스템의 커널배포판 정보 변경

배포판의 정보가 담겨있는 /etc/lsb-release단계 2에서 확인한 기반 배포판의 정보로 바꿔줍니다.

$ sudo vi /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

4. 오픈프레임웍스 설치

의존성 및 코덱 설치, 오픈프레임웍스와 프로젝트 생성기 컴파일

$ ls {OF_DIRECTORY}/scripts/linux/ubuntu
$ sudo ./install_dependencies.sh
$ sudo ./install_codecs.sh
$ ls {OF_DIRECTORY}/scripts/linux
$ sudo ./compileOF.sh 
$ sudo ./compilePG.sh 

5. 커널 정보 복원

잊지 말고 꼭 수행해주세요!

$ sudo cp /etc/lsb-release.bak /etc/lsb-release