关闭

Java/Scala 通过JNI调用包含CUDA代码的函数可能遇到的问题

428人阅读 评论(0) 收藏 举报

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的库,虽然libcudaart.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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13444次
    • 积分:274
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:3篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论