以C++类classifier为例,文件保存于百度网盘 https://pan.baidu.com/s/1c2AwhaS(需密码)
系统:Ubuntu 15.04
参考资料:
编程中出现的错误:
java编译时出现undefined symbol:... 此种情况大部分原因是需要在原来的C++库中添加链接某lib....so文件(undefined symbol:
java编译时出现Error: Could not find or load main class test:此种情况是因为javac -cp /home/fiona/20160419/SG_FORTESTSUCC/swig/java/myclassifier.jar test.java 未添加本地目录,应该为javac -cp .:/home/fiona/20160419/SG_FORTESTSUCC/swig/java/myclassifier.jar test.java (Error: Could not find or load main class [duplicate])
正文:
0. C++动态库编译
将classifier.cpp编译成C++动态库libclassifier.so, 并将动态库libclassifier.so放入系统的库文件中
图1 编译C++动态库
1. 利用SWIG将C++接口转换为Java接口
<