1. #1
    Membre à l'essai
    Homme Profil pro
    Doctorant
    Inscrit en
    avril 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2014
    Messages : 24
    Points : 19
    Points
    19

    Par défaut No member named "Truc" in debug mode mais fonctionne en profile mode.

    Bonjour à tous,

    J'ai un soucis lors de la compilation en mode debug, toutes mes références aux objets de l'interface sont inexistantes: "Ui::MainWindow has no member named "monbouton".
    Toutefois en mode profile, aucun soucis tout fonctionne.

    Quelqu'un peut me donner une indication ?
    Pire encore, certains objets fonctionnent mais pas d'autres.

    Par exemple si je fais:

    ui->leTruc.setTooltip("Salut"), ça fonctionne par contre;
    ui->pbUpdate.setText("Salut"), lui non...
    Alors qu'ils sont dans le même tabWidget, la même groupbox...

    J'ai longtemps pensé à un problème de référencement quelque part mais je ne sais pas du tout.

    (Je précise même si ça doit se voir, je ne connais pas très bien Qt et le C++ de manière générale).

    Merci !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    avril 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : avril 2007
    Messages : 183
    Points : 126
    Points
    126

    Par défaut

    Peux tu montrer ton code, stp ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Doctorant
    Inscrit en
    avril 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2014
    Messages : 24
    Points : 19
    Points
    19

    Par défaut

    Merci de ta réponse! Voici le .pro
    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
    QT       +=   core gui
     
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
     
    TARGET = MonProjet
    TEMPLATE = app
    #DEFINES += cimg_use_fftw3 cimg_use_magic  cimg_use_tiff
    UI_DIR = .ui #C:\Program Files (x86)\Documents\Documents.ui
     
    INCLUDEPATH += "Lib"
    INCLUDEPATH += "C:\Program Files (x86)\API\Include"
    #LIBS += -lkernel32
    #LIBS +=  -ladvapi32
    LIBS += -lGdi32
    LIBS += -luser32
    LIBS += -lshell32
    LIBS += "C:\Program Files (x86)\API\Lib\c_inter.dll"
    DEFINES += IMPORT_API_INTERFACE
    CONFIG += console
    #DEFINES += QT_DEPRECATED_WARNINGS
    #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    
     
     
    SOURCES += \
            main.cpp \
            mainwindow.cpp \
            display.cpp \
        #display.cpp \
     #   cim.cpp \
            gui.cpp \
           spec_camera.cpp
            camera.cpp
      #  settings.cpp
     
    HEADERS += \
            mainwindow.h \
            CImg.h \
            spec_camera.h
     
    FORMS += \
            mainwindow.ui

    Le mainwindow.h
    Code : 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
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    #include <QMainWindow>
    #include <QPixmap>
    #include <QGraphicsScene>
    #include <stdlib.h>
    #include <QtWidgets>
    #include "ui_mainwindow.h"
    #include "spec_camera.h"
    #include <QLabel>
    #include <QPushButton>
    #include <QLineEdit>
    #include "Macros.h"
     
    // //WHY?
    namespace Ui {
    class MainWindow;
    }
     
    class MainWindow:public QMainWindow, public Ui::MainWindow
    {
        Q_OBJECT
     
    public:
        //MainWindowGui();
        explicit MainWindow(QWidget *parent = 0);
         ~MainWindow();
        QString configfilepath;
        QString imagefilepath;
     //   void* image;
        Ui::MainWindow *ui;
     
    public slots:
    //    void update_exposure(double, double);
     
    private slots:
        //genral
        void on_pbQuit_clicked();
      //  void on_pbSaveImage_clicked();
        //camera
        void on_pbUpdate_clicked();
        void on_pbDisplay_clicked();
        //configpath
        void on_pbConfigpath_clicked();
        void on_pbImagePath_clicked();
     
     
     
        void on_pbStop_clicked();
     
    private:
     
        void affichage();
     
        void enableGui(bool);
     
     
    };
     
     
    #endif // MAINWINDOW_H
    main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        MainWindow *widget = new MainWindow;
        widget->show();
     
     
     
        return app.exec();
    }
    mainwindow.cpp
    Code : 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
    MainWindow::MainWindow(QWidget *parent) :
     
        QMainWindow(parent),
    //    m_pLabel(NULL),
    //    m_pEdit(NULL),
    //    m_pButton(NULL),
        ui(new Ui::MainWindow)
    {
        //initGui:();
        //m_sSettingsFile = QApplication::applicationDirPath().left(1) + ":/settings.ini";
        ui->setupUi(this);
       // ui->configpath_text->setPlainText("Salut");
       // ui->saturation_bar->setValue(25);
        ui->lePV->setText("Salut");
        ui->leRMS->setText("Essai");
        ui->sbExposure->setValue(1);
     
     
     //   loadSettings();
     //   getCameraconfig();
    }
    C'est dans ce dernier code que l'erreur de compilation apparait. Le mode debug ne compile pas malgré la présence de toutes les dll etc.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    23 510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 23 510
    Points : 168 041
    Points
    168 041
    Billets dans le blog
    34

    Par défaut

    Bonjour,

    Etes vous certain que vous compilez les bons fichiers/le bon projet, que vous êtes bien dans le bon répertoire ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Doctorant
    Inscrit en
    avril 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2014
    Messages : 24
    Points : 19
    Points
    19

    Par défaut

    Résolu.
    En réalité j'avais un fichier ui_mainwindow.h qui trainait et qui n'était pas à mis à jour...
    Pourtant dans le .pro j'ai spécifié:
    Mais il devait chercher partout, merci de m'avoir mis la puce à l'oreille avec le répertoire !

    Bonne fin de journée!

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

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