Linux下创建CUDA程序动态链接库示例
来源:互联网 发布:python 日志 编辑:程序博客网 时间:2024/06/12 00:42
在这里我以SDK中自带的deviceQuery.cpp文件为里,利用t.cpp来调用其编译生成的动态链接库。
首先创建一个soTest的文件夹,里面有两个文件deviceQuery.cpp, t.cpp。
deviceQuery.cpp的代码可以参考CUDASDK t.cpp的源代码如下:
#include int cudev(int argc, char** argv);
int main(int argc, char ** argv)
{
cudev(argc,argv);
return 0;
}
然后在当前目录下输入以下命令:
1. g++ -W -Wall -Wimplicit -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -Wno-unused-function -fno-strict-aliasing -I. -I/usr/local/cuda/include -I/home/cuda/NVIDIA_GPU_Computing_SDK/C/common/inc -DUNIX -O2 -o deviceQuery.o -c deviceQuery.cpp
2. g++ -shared -Wl,-soname,libcudev.so.1 -o libcudev.so.1.0.0 deviceQuery.o -lc -I. -I/usr/local/cuda/include -I/home/cuda/NVIDIA_GPU_Computing_SDK/C/common/inc -L/usr/local/cuda/lib -L/home/cuda/NVIDIA_GPU_Computing_SDK/C/lib -L/home/cuda/NVIDIA_GPU_Computing_SDK/C/common/lib/linux -lcudart -L/usr/local/cuda/lib -L/home/cuda/NVIDIA_GPU_Computing_SDK/C/lib -L/home/cuda/NVIDIA_GPU_Computing_SDK/C/common/lib/linux -lcutil
3. gcc -Wall -o t.o -c t.c
4. ln -sf libcudev.so.1.0.0 libcudev.so
5. ln -sf libcudev.so.1.0.0 libcudev.so.1
6. gcc -Wall -L. -o t t.o -lcudev
这样执行 ./t 就可以顺利调用deviceQuery.cpp中的函数了^_^
- Linux下创建CUDA程序动态链接库示例
- LINUX下动态链接库的创建
- Linux下动态链接库创建问题
- linux下CUDA动态库
- linux动态链接库示例
- linux下C++动态链接C++库示例详解
- linux下C++动态链接C++库示例详解
- C++创建动态链接库示例
- linux下通过jni编译CUDA代码生成动态链接库遇到的问题 nvcc -fPIC
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- vs下动态链接库文件的创建以及动态链接库在程序中使用
- Linux下动态链接库的创建和使用
- 《LINUX下动态链接库的创建与应用》
- linux下动态链接库的创建和使用
- Linux下动态链接库的创建和使用
- Linux 下动态链接库的创建与使用
- PHP页面性能测试工具- HTTPWatch简介
- Oracle OCM 认证指南
- 測試Ubuntu
- Linux自动运行程序五法
- 夏姓辈分
- Linux下创建CUDA程序动态链接库示例
- 如何取得DataGrid绑定列和模板列中的值
- C语言单链表的建立,查找,添加,删除,修改功能实现
- Linux下常用压缩格式的压缩与解压方法
- GridView 使用方法总结
- C#正则表达式
- Ubuntu中vncserver設定
- 回调函数的有趣解释
- 对系统重构的理解