使用场景
用于加载动态库时,获取动态库的完整文件名。
方法功能
将动态库名字根据不同平台(win、linux、darwin)拼接完整文件名并返回。
public static native String mapLibraryName(String libname);
不同平台文件名拼接规则
平台 | 输入动态库名字 | 返回动态库名字 | 备注 |
---|---|---|---|
Win | tensorflow_jni | tensorflow_jni.dll | 末尾增加 .dll |
Linux | tensorflow_framework | libtensorflow_framework.so | 开头增加 lib ,末尾增加 .so |
Darwin | tensorflow_framework | libtensorflow_framework.so | 开头增加 lib ,末尾增加 .so |
Linux 平台 mapLibraryName 方法实现:
public static String mapLibraryName(String libname) {
if (libname == null) {
throw new NullPointerException("libname == null");
}
return "lib" + libname + ".so";
}