标签:
#-------------------------------------------------
#
# 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
标签:
原文地址:http://www.cnblogs.com/ct6816678/p/5660408.html