正确的编译方法:
g++ -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris -c a.cpp -c b.cpp
g++ -G a.o b.o -o test.so
原来使用的编译方法,生成了so文件,但生成的so文件无效(使用ldd命令查看)
CC -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris -c a.cpp -c b.cpp
ld -G a.o b.o -o test.so
或者
CC -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris -c a.cpp -c b.cpp
CC -G a.o b.o -o test.so