1. #1
    Membre habitué Avatar de Matthieu76
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2013
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2013
    Messages : 178
    Points : 158
    Points
    158

    Par défaut Lancer un programme CUDA en mode de débogage

    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

  2. #2
    Membre habitué Avatar de Matthieu76
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2013
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2013
    Messages : 178
    Points : 158
    Points
    158

    Par défaut YES !

    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
    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

    C'est bon j'ai réussi à résoudre le problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer un programme en mode admin en toutes sécurité
    Par KDZCrew dans le forum Sécurité
    Réponses: 0
    Dernier message: 01/12/2010, 11h40
  2. [LG]lancer un programme extérieur
    Par dsr57 dans le forum Langage
    Réponses: 3
    Dernier message: 07/01/2004, 18h41
  3. Lancer un programme au démarrage
    Par ludo_7 dans le forum Windows
    Réponses: 7
    Dernier message: 09/10/2003, 16h29
  4. Lancer un programme, mais sur une autre machine
    Par GOUGOU1 dans le forum Réseau
    Réponses: 12
    Dernier message: 08/12/2002, 20h36
  5. Réponses: 8
    Dernier message: 05/06/2002, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo