具体操作,修改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下)相关推荐

  1. Windows下OpencvSharp编译CUDA 五、后记

            为了避免浪费读者时间:         重要的事情说三遍:OpenCvSharp中没有cuda的完整支持,只有最基本的类型支持(GpuMat支持.Gpu设备检测支持),并没有实现任何c ...

  2. cuda linux编译器_CUDA与Linux系统

    1. CUDA安装 在Linux系统上安装CUDA toolkit需要下载两个包:驱动和toolkit cuda_7.0.28_linux.run NVIDIA-Linux-x86_64-352.41 ...

  3. linux 中的代码如何编译错误提示,Ubuntu 下GCC编译代码错误提示没有system.h和conio.h,如何得到这两个文件...

    mudaizi12345 于 2015-01-23 23:42:50发表: very good mudaizi12345 于 2015-01-23 20:36:00发表: 路过试一试 菜菜123 于 ...

  4. linux禁止修 5在线阅读,linux – 如何在不重新编译内核的情况下禁用CentOS 5.3中的nf_conntrack内核模块...

    我正在运行CentOS 5.3,并希望禁用nf_conntrack模块以提高haproxy的网络性能.我正在使用一些简单的规则运行iptables.我真的不需要连接跟踪. 我在Rackspace云服务 ...

  5. Linux下c和cuda混合编译,并生成动态链接库.so和使用

    Linux下c和cuda混合编译,并生成动态链接库.so和使用 2016-08-27 14:27 98人阅读 评论(0) 收藏 举报 分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得 ...

  6. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤

    在 CUDA_Test  工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...

  7. linux验证cuda安装成功_Linux环境CUDA 4.0入门:验证安装

    [IT168 技术]通过之前的文章,笔者介绍了如何在Linux环境下安装CUDA 4.0.因为Linux系统版本众多,因此即使按照相关步骤进行操作,也可能会出现问题.如何验证安装正确与否是本文将要讲解 ...

  8. linux nvcc未找到命令,NVCC CUDA编译流程

    一.CUDA编译流程简介 Nvcc是一种编译器驱动,通过命令行选项可以在不同阶段启动不同的工具完成编译工作,其目的在于隐藏了复杂的CUDA编译细节,并且它不是一个特殊的CUDA编译驱动而是在模仿一般的 ...

  9. linux cuda 如何编译器,linux – Cuda编译器不使用GCC 4.5

    我是Cuda的新手,我正在尝试编译这个简单的test_1.cu文件: #include __global__ void kernel(void) { } int main (void) { kerne ...

最新文章

  1. 制作生成静态页面的新闻系统
  2. Xamarin.iOS编译时无法连接苹果系统
  3. http预请求options
  4. 使用字符串解析的方式完成计算器的设计思路
  5. vCenter Server管理:[2]创建只读账户
  6. 【客户案例】智能驾驶行业如何上云?
  7. maven安装教程安装教程_Maven教程之春
  8. 怎么对MySQL数据库操作大数据?这里有思路
  9. Mysql中把varchar类型的字段转化为tinyint类型的字段
  10. 拓端tecdat|python虎扑社区论坛数据爬虫分析报告
  11. Jmeter在Windows上分布式压测遇到的坑
  12. 记录Elastic Job服务处于下线状态排查
  13. 4K标准---电视显示标准(ITU-R BT.2020)
  14. 印章如何去蜡_PS怎么制作蜡封印章的效果?
  15. Win部署Flask服务_NSSM
  16. 城市引力模型——城市经济联系度制作
  17. java学生管理系统购买_GitHub - Xiaoxin-love/StudentSystem: java学生管理系统
  18. AARRR模型(模型数据指标详解)
  19. 香港科大2020年TOP12人气热帖@商学院公众号
  20. Java基础之四大核心函数式接口简单使用

热门文章

  1. html-下拉框、文本域、文件域
  2. activiti动态办理人_安全生产许可证办理相关问题
  3. C语言 break 和 continue - C语言零基础入门教程
  4. jq之slideup()
  5. PWN题[强网先锋]no_output
  6. linux下进程监听端口,linux下查看监听端口对应的进程
  7. java.lang.StackOverflowError递归的栈溢出错误
  8. html渐变编织背景,【报Bug】uniapp设置了css渐变背景色编译时会报错
  9. mysql里面可以用正则吗_Mysql中使用正则表达式
  10. php数组排序综合例子,php数组实例之数组排序