码迷,mamicode.com
首页 > 其他好文 > 详细

Cuda config in Qt pro

时间:2016-07-11 16:33:08      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

#-------------------------------------------------
#
# Project created by QtCreator 2016-07-11T11:47:55
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET    = Qt_Cuda
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp
#---------------------Cuda source file should not be here
#---------------------End--------------------------------

OTHER_FILES += cuda_src/cuda_code.cu

#--------------------for Cuda----------------------------
CUDA_SOURCES += cuda_src/cuda_code.cu
CUDA_DIR      = /usr/local/cuda

INCLUDEPATH   += $$CUDA_DIR/include
QMAKE_LIBDIR  += $$CUDA_DIR/lib64

LIBS          += -L/opt/3rd/lib \
                 -lcudart -lcuda

CUDA_ARCH = sm_20
NVCCFLAGS = --compiler-options -fno-strict-aliasing -use_fast_math --ptxas-options=-v
CUDA_INC  = $$join(INCLUDEPATH, ‘ -I‘, ‘-I‘, ‘ ‘)
#---------------------{QMAKE_FILE_NAME} can file the cu file
#---------------------cuda commands will create a obj file(cuda_code.o)-----------
cuda.commands = $$CUDA_DIR/bin/nvcc -m64 -O3 -arch=$$CUDA_ARCH -c $$NVCCFLAGS \
                $$CUDA_INC $$LIBS ${QMAKE_FILE_NAME} -o ../Qt_Cuda/obj/cuda_code.o \
                2>&1 | sed -r \"s/\\(([0-9]+)\\)/:\\1/g\" 1>&2
cuda.dependency_type = TYPE_C
cuda.depend_command = $$CUDA_DIR/bin/nvcc -O3 -M $$CUDA_INC $$NVCCFLAGS ${QMAKE_FILE_NAME}

cuda.input = CUDA_SOURCES
#---------------------the output of cuda must match with the output commands.------
cuda.output = ../Qt_Cuda/obj/cuda_code.o

QMAKE_EXTRA_COMPILERS += cuda

 

Cuda config in Qt pro

标签:

原文地址:http://www.cnblogs.com/ct6816678/p/5660408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!