Bonjour à tous, mon problème est simple : je n'arrive pas à lancer mon programme en mode debug.

Soit je mets CONFIG += debug et j'ai cette error :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
main.obj:-1: erreur : LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL'*: la valeur '2' ne correspond pas à la valeur '0' in optimization_cuda.o
main.obj:-1: erreur : LNK2038: discordance détectée pour 'RuntimeLibrary'*: la valeur 'MTd_StaticDebug' ne correspond pas à la valeur 'MT_StaticRelease' in optimization_cuda.o
// ...
Soit je ne mets pas CONFIG += debug et j'ai cette error :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
This does not seem to be a "Debug" build.
Setting breakpoints by file name and line number may fail.
Code qt-pro : Sélectionner tout - Visualiser dans une fenêtre à part
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
#-------------------------------------------------
#
# Project created by QtCreator 2016-08-12T05:59:12
#
#-------------------------------------------------
 
QT += core
QT += gui
QT += widgets
 
TARGET = NeuralNetwork
 
TEMPLATE = app
 
CONFIG += console
CONFIG += c++14
#CONFIG += debug
 
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
QMAKE_LFLAGS_DEBUG   = /NODEFAULTLIB:msvcrtd.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 = "--debug"
    QMAKE_EXTRA_COMPILERS += cuda
}
CONFIG(debug, debug|release))
{
    CUDA_DEBUG = ""
    QMAKE_EXTRA_COMPILERS += cuda_d
}
 
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