使用javacpp调用native library

原创文章,转载请注明: 转载自慢慢的回味

本文链接地址: 使用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 国际许可协议进行许可。

发表回复