cuda linux编译器_linux下如何编译CUDA+QT(qtcreator下)
具体操作,修改qt项目配置文件pro,在配置后面加入如下代码,我们就实现了qt+cuda的交叉编译。
# 让你的项目可以看到后缀cu的cuda代码文件
OTHER_FILES += ./Bll/ImageReconstruction/Cuda/CudaFDK.cu \
./Bll/ImageReconstruction/Cuda/CudaFDK_kernel.cu \
./Bll/ImageReconstruction/Cuda/CudaFDK_SS.cu \
./Bll/ImageReconstruction/Cuda/CudaFDK_SS_kernel.cu
# CUDA配置,具体按照你系统环境更改
CUDA_SOURCES += ./Bll/ImageReconstruction/Cuda/CudaFDK.cu \
./Bll/ImageReconstruction/Cuda/CudaFDK_kernel.cu \
./Bll/ImageReconstruction/Cuda/CudaFDK_SS.cu \
./Bll/ImageReconstruction/Cuda/CudaFDK_SS_kernel.cu
CUDA_SDK = "/usr/local/cuda-5.0/" # cudaSDK路径
CUDA_DIR = "/usr/local/cuda-5.0/" # CUDA tookit路径
SYSTEM_NAME = linux # 自己系统环境 'Win32', 'x64', or 'Win64'
SYSTEM_TYPE = 32 #操作系统位数 '32' or '64',
CUDA_ARCH = sm_21 # cuda架构, for example 'compute_10', 'compute_11', 'sm_10'
NVCC_OPTIONS = --use_fast_math
# include paths
INCLUDEPATH += $$CUDA_DIR/include
# library directories
QMAKE_LIBDIR += $$CUDA_DIR/lib/
CUDA_OBJECTS_DIR = ./
# The following library conflicts with something in Cuda
#QMAKE_LFLAGS_RELEASE = /NODEFAULTLIB:msvcrt.lib
#QMAKE_LFLAGS_DEBUG = /NODEFAULTLIB:msvcrtd.lib
# Add the necessary libraries
CUDA_LIBS = cudart cufft
# The following makes sure all path names (which often include spaces) are put between quotation marks
CUDA_INC = $$join(INCLUDEPATH,'" -I"','-I"','"')
NVCC_LIBS = $$join(CUDA_LIBS,' -l','-l', '')
#LIBS += $$join(CUDA_LIBS,'.so ', '', '.so')
# Configuration of the Cuda compiler
CONFIG(debug, debug|release) {
# Debug mode
cuda_d.input = CUDA_SOURCES
cuda_d.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.o
cuda_d.commands = $$CUDA_DIR/bin/nvcc -D_DEBUG $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME}
cuda_d.dependency_type = TYPE_C
QMAKE_EXTRA_COMPILERS += cuda_d
}
else {
# Release mode
cuda.input = CUDA_SOURCES
cuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.o
cuda.commands = $$CUDA_DIR/bin/nvcc $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -O3 -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME}
cuda.dependency_type = TYPE_C
QMAKE_EXTRA_COMPILERS += cuda
}
cuda linux编译器_linux下如何编译CUDA+QT(qtcreator下)相关推荐
- Windows下OpencvSharp编译CUDA 五、后记
为了避免浪费读者时间: 重要的事情说三遍:OpenCvSharp中没有cuda的完整支持,只有最基本的类型支持(GpuMat支持.Gpu设备检测支持),并没有实现任何c ...
- cuda linux编译器_CUDA与Linux系统
1. CUDA安装 在Linux系统上安装CUDA toolkit需要下载两个包:驱动和toolkit cuda_7.0.28_linux.run NVIDIA-Linux-x86_64-352.41 ...
- linux 中的代码如何编译错误提示,Ubuntu 下GCC编译代码错误提示没有system.h和conio.h,如何得到这两个文件...
mudaizi12345 于 2015-01-23 23:42:50发表: very good mudaizi12345 于 2015-01-23 20:36:00发表: 路过试一试 菜菜123 于 ...
- linux禁止修 5在线阅读,linux – 如何在不重新编译内核的情况下禁用CentOS 5.3中的nf_conntrack内核模块...
我正在运行CentOS 5.3,并希望禁用nf_conntrack模块以提高haproxy的网络性能.我正在使用一些简单的规则运行iptables.我真的不需要连接跟踪. 我在Rackspace云服务 ...
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
Linux下c和cuda混合编译,并生成动态链接库.so和使用 2016-08-27 14:27 98人阅读 评论(0) 收藏 举报 分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤
在 CUDA_Test 工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...
- linux验证cuda安装成功_Linux环境CUDA 4.0入门:验证安装
[IT168 技术]通过之前的文章,笔者介绍了如何在Linux环境下安装CUDA 4.0.因为Linux系统版本众多,因此即使按照相关步骤进行操作,也可能会出现问题.如何验证安装正确与否是本文将要讲解 ...
- linux nvcc未找到命令,NVCC CUDA编译流程
一.CUDA编译流程简介 Nvcc是一种编译器驱动,通过命令行选项可以在不同阶段启动不同的工具完成编译工作,其目的在于隐藏了复杂的CUDA编译细节,并且它不是一个特殊的CUDA编译驱动而是在模仿一般的 ...
- linux cuda 如何编译器,linux – Cuda编译器不使用GCC 4.5
我是Cuda的新手,我正在尝试编译这个简单的test_1.cu文件: #include __global__ void kernel(void) { } int main (void) { kerne ...
最新文章
- 制作生成静态页面的新闻系统
- Xamarin.iOS编译时无法连接苹果系统
- http预请求options
- 使用字符串解析的方式完成计算器的设计思路
- vCenter Server管理:[2]创建只读账户
- 【客户案例】智能驾驶行业如何上云?
- maven安装教程安装教程_Maven教程之春
- 怎么对MySQL数据库操作大数据?这里有思路
- Mysql中把varchar类型的字段转化为tinyint类型的字段
- 拓端tecdat|python虎扑社区论坛数据爬虫分析报告
- Jmeter在Windows上分布式压测遇到的坑
- 记录Elastic Job服务处于下线状态排查
- 4K标准---电视显示标准(ITU-R BT.2020)
- 印章如何去蜡_PS怎么制作蜡封印章的效果?
- Win部署Flask服务_NSSM
- 城市引力模型——城市经济联系度制作
- java学生管理系统购买_GitHub - Xiaoxin-love/StudentSystem: java学生管理系统
- AARRR模型(模型数据指标详解)
- 香港科大2020年TOP12人气热帖@商学院公众号
- Java基础之四大核心函数式接口简单使用
热门文章
- html-下拉框、文本域、文件域
- activiti动态办理人_安全生产许可证办理相关问题
- C语言 break 和 continue - C语言零基础入门教程
- jq之slideup()
- PWN题[强网先锋]no_output
- linux下进程监听端口,linux下查看监听端口对应的进程
- java.lang.StackOverflowError递归的栈溢出错误
- html渐变编织背景,【报Bug】uniapp设置了css渐变背景色编译时会报错
- mysql里面可以用正则吗_Mysql中使用正则表达式
- php数组排序综合例子,php数组实例之数组排序