1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| #-------------------------------------------------
#
# Project created by QtCreator 2016-08-12T05:59:12
#
#-------------------------------------------------
QT += core
QT += gui
QT += widgets
TARGET = NeuralNetwork
TEMPLATE = app
CONFIG += console
CONFIG += c++11
SOURCES += main.cpp \
$$PWD/perceptron.cpp \
$$PWD/neuralNetworkWithCuda.cpp \
$$PWD/baseNeuralNetwork.cpp
HEADERS += $$PWD/perceptron.h \
$$PWD/baseNeuralNetwork.h \
$$PWD/neuralNetwork.h \
$$PWD/neuralNetworkWithCuda.h \
$$PWD/shared_variables.h
#OTHER_FILES += optimization.cu
DESTDIR = ./release
OBJECTS_DIR = ./release/obj
CUDA_OBJECTS_DIR = $$PWD/release/cuda
CUDA_SOURCES += $$PWD/optimization.cu
CUDA_DIR = "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0" # Path to cuda toolkit install
SYSTEM_NAME = x64 # Depending on your system either 'Win32', 'x64', or 'Win64'
SYSTEM_TYPE = 64 # '32' or '64', depending on your system
CUDA_ARCH = compute_62 # Type of CUDA architecture, for example 'compute_10', 'compute_11', 'sm_10'
NVCC_OPTIONS = --use_fast_math
INCLUDEPATH += "C:/Programming/Light Punch/Neural Network/NeuralNetwork" \
"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include" \
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin" \
DEPENDPATH += "optimization.cu" \
"C:/Programming/Light Punch/Neural Network/NeuralNetwork" \
"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include" \
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin" \
LIBS += "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/lib/x64/*.lib"
QMAKE_LIBDIR += "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/lib/x64/"
# The following library conflicts with something in Cuda
QMAKE_LFLAGS_RELEASE += /NODEFAULTLIB:msvcrt.lib \
/NODEFAULTLIB:libcmt.lib
QMAKE_LFLAGS_DEBUG += /NODEFAULTLIB:msvcrtd.lib \
/NODEFAULTLIB:libcmt.lib
QMAKE_CFLAGS_RELEASE += /MT
QMAKE_CXXFLAGS_RELEASE += /MT
QMAKE_CFLAGS_DEBUG += /MTd
QMAKE_CXXFLAGS_DEBUG += /MTd
# Add the necessary libraries
CUDA_LIBS = cuda cudart
# 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,'.lib ', '', '.lib')
CONFIG(release, debug|release)
{
CUDA_DEBUG = ""
QMAKE_EXTRA_COMPILERS += cuda
}
CONFIG(debug, debug|release))
{
CUDA_DEBUG = "-D_DEBUG"
QMAKE_EXTRA_COMPILERS += cuda_d
CONFIG += debug
}
cuda.input = CUDA_SOURCES
cuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.o
cuda.commands = "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/bin/nvcc.exe" $$CUDA_DEBUG $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME}
cuda.dependency_type = TYPE_C |
Partager