您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: