OS X에 JZMQ 설치 시 JAVA_HOME 환경 변수 설정

Mac에 JZMQ를 설치하려면 JAVA_HOME 환경 변수를 올바르게 설정해야 합니다. JDK 1.6.0 버전인 경우 아래처럼 설정합니다.

$ export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

하지만 ./configure 명령 실행 중 include 디렉터리의 jni.h 파일을 찾지 못해 오류가 발생합니다.

$ ./configure
...
checking for javac... /usr/bin/javac
checking for javah... /usr/bin/javah
checking for jar... /usr/bin/jar
checking for jni.h in /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/include... configure: error: cannot find jni.h in /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/include.

이 오류는 include 디렉터리가 다른 곳에 위치하기 때문입니다. 사실 jni.h 파일은 /System/Library/Frameworks/JavaVM.framework/Headers 위치에 있습니다. 따라서 이 디렉터리에 대한 연결을 JAVA_HOME 경로에 생성하면 해결됩니다.

$ cd $JAVA_HOME
$ sudo ln -s /System/Library/Frameworks/JavaVM.framework/Headers ./include
Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중