javah 를 이용해서 header 파일 생성, 이후 c코드를 작성하고 나면 Native library를 만들기 위한 1차 준비는 끝난다.
생성된 C코드를 IBM 머신에서 컴파일하기 위해서는 다음과 같은 명령이 필요하다.
tmaxi4에 c compiler는 /usr/vac/bin 에 있다.
linux에서 javanative library compile 하기 위해서는 다음과 같이 하면 된다.
생성된 C코드를 IBM 머신에서 컴파일하기 위해서는 다음과 같은 명령이 필요하다.
cc -I/usr/jdk_base/include -I/usr/jdk_base/include/aix -o libNativeHello.so -bE:NativeHello.exp -bnoentry -bM:SRE NativeHello.c
cc -I/usr/java5/include -I/usr/java5/include/aix -o libHelloWorld.so -bnoentry -bM:SRE HelloWorld.c
gcc -o libHelloWorld.so -shared -Wl,-soname,libHelloWorld.so -I/usr/java5/jdk1.5.0_15/include -I/usr/java5/jdk/jdk1.5.0_15/include/linux HelloWorld.c -static -lc
tmaxi4에 c compiler는 /usr/vac/bin 에 있다.
linux에서 javanative library compile 하기 위해서는 다음과 같이 하면 된다.
gcc -o libHelloWorld.so -shared -Wl,-soname,libHelloWorld.so -I/media/data_disk/jdk/jdk1.5.0_15/include -I/media/data_disk/jdk/jdk1.5.0_15/include/linux HelloWorld.c -static -lc
이올린에 북마크하기
이올린에 추천하기