Java/Scala 通过JNI调用包含CUDA代码的函数可能遇到的问题
2016-06-16 15:55
495 查看
Java/Scala通过JNI调用包含CUDA程序的C++/C函数可能遇到各种问题,现将我遇到的问题归纳如下
1)symbol lookup error问题,具体表现为
/usr/local/jvm/jdk1.8.0_45/bin/java: symbol lookup error: yourpath_to_shared_primary_lib.so: undefined symbol: cudaSetDevice,Java jvm找不到包含cudaSetDevice的库,虽然libcudart.so已经被包括进LD_LIBRARY_PATH,还是不起作用。
解决方法:将libcudart.so路径包括到LD_PRELOAD中
export LD_PRELOAD=/usr/local/cuda-7.5/lib64/libcudart.so
参考资料:http://stackoverflow.com/questions/9558909/jni-symbol-lookup-error-in-shared-library-on-linux
1)symbol lookup error问题,具体表现为
/usr/local/jvm/jdk1.8.0_45/bin/java: symbol lookup error: yourpath_to_shared_primary_lib.so: undefined symbol: cudaSetDevice,Java jvm找不到包含cudaSetDevice的库,虽然libcudart.so已经被包括进LD_LIBRARY_PATH,还是不起作用。
解决方法:将libcudart.so路径包括到LD_PRELOAD中
export LD_PRELOAD=/usr/local/cuda-7.5/lib64/libcudart.so
参考资料:http://stackoverflow.com/questions/9558909/jni-symbol-lookup-error-in-shared-library-on-linux
相关文章推荐
- java基础-静态代码块执行
- Java基础---@XmlRootElement 注解对象
- 根据前序遍历和中序遍历构造二叉树 java
- java Stack源码解析
- Java NIO(New I/O)的三个属性position、limit、capacity
- java取当前周期、月初至月末、季度初至季度末日期。
- SpringMVC的web.xml的配置。
- spring @Entity @Table
- spring mvc 请求处理方式...
- 使用Shiro 集合Spring来实现权限控制
- 深入SpringBoot:自定义PropertySourceLoader
- JAVA环境变量的配置
- MyBatis进阶(三)—与Spring整合
- 【转载】SpringMVC中使用Interceptor拦截器
- 普通类获取spring上下文
- java读XML到实体bean中
- java多态中向上转型+重写的奥秘
- Ehcache学习(二)ehcache与spring注解实例
- java线程:Atomic(原子的)
- JAVA设计模式之状态模式