原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: 使用javacpp调用native library
这是参照http://code.google.com/p/javacpp/#Accessing_Native_APIs 的例子。我把LegacyLibrary.h分成了 LegacyLibrary.h和LegacyLibrary.cpp。
JavaCPPTest click to download project files.
使用过程中易出错的地方:
1 编译的时候需要加入Native Lib的搜索路径:
“-Xcompiler”,”-L/root/workspace/JavaCPPFiles/Debug”
2 LegacyLibrary.java需要加上链接的库名:
@Platform(include = “LegacyLibrary.h”,link=”JavaCPPFiles”)
the lib file is libJavaCPPFiles, but here should be JavaCPPFiles.
3 如果需要用gdb debug:
The debug info should be added for g++ compile: -O0 -g3 (Do not add -s)
-O0: Optimization Level is none
-g3 : Debug Level is Maximum
-s:Omit all symbol information本作品采用知识共享署名 4.0 国际许可协议进行许可。