Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Moc file
Forum Updated to NodeBB v4.3 + New Features

Moc file

Scheduled Pinned Locked Moved Unsolved General and Desktop
13 Posts 3 Posters 1.5k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SGaistS SGaist

    Hi,

    How do you remove it ?
    What kind of error do you get ?

    J Offline
    J Offline
    JacobNovitsky
    wrote on last edited by
    #3

    @SGaist yes, I remove it with AppName-Debug folder
    undefined reference to MainWindow::on_pushButton_8_clicked

    Christian EhrlicherC 1 Reply Last reply
    0
    • Christian EhrlicherC Christian Ehrlicher referenced this topic on
    • J JacobNovitsky

      @SGaist yes, I remove it with AppName-Debug folder
      undefined reference to MainWindow::on_pushButton_8_clicked

      Christian EhrlicherC Online
      Christian EhrlicherC Online
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #4

      @JacobNovitsky said in Moc file:

      I remove it with AppName-Debug folder

      What does this mean? Do you delete the complete build folder?

      undefined reference to MainWindow::on_pushButton_8_clicked

      The moc file is regenerated as soon as you compile your project and the dependent header changed. I would guess you have another moc_mainwindow.h somewhere around which the compiler is picking up.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      J 1 Reply Last reply
      0
      • Christian EhrlicherC Christian Ehrlicher

        @JacobNovitsky said in Moc file:

        I remove it with AppName-Debug folder

        What does this mean? Do you delete the complete build folder?

        undefined reference to MainWindow::on_pushButton_8_clicked

        The moc file is regenerated as soon as you compile your project and the dependent header changed. I would guess you have another moc_mainwindow.h somewhere around which the compiler is picking up.

        J Offline
        J Offline
        JacobNovitsky
        wrote on last edited by
        #5

        @Christian-Ehrlicher
        I never been concerned about moc file yet
        Now I do and I know almost nothing why do we use it and how to manage it maturely

        I have ~/App with source files dir and ~/App-Debug with MakeFile, corresponding to source files object files and moc + ui source files

        1 Reply Last reply
        0
        • Christian EhrlicherC Online
          Christian EhrlicherC Online
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on last edited by
          #6

          What build system do you use? Make sure there is no moc_* and ui_* in your source directory.

          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
          Visit the Qt Academy at https://academy.qt.io/catalog

          1 Reply Last reply
          0
          • J Offline
            J Offline
            JacobNovitsky
            wrote on last edited by
            #7

            make/qmake
            there is none in my source dir
            its generated on Build and put to ~/App-Debug

            1 Reply Last reply
            0
            • Christian EhrlicherC Online
              Christian EhrlicherC Online
              Christian Ehrlicher
              Lifetime Qt Champion
              wrote on last edited by
              #8

              What build system do you use?

              Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
              Visit the Qt Academy at https://academy.qt.io/catalog

              J 1 Reply Last reply
              0
              • Christian EhrlicherC Christian Ehrlicher

                What build system do you use?

                J Offline
                J Offline
                JacobNovitsky
                wrote on last edited by
                #9

                @Christian-Ehrlicher make/qmake

                1 Reply Last reply
                0
                • Christian EhrlicherC Online
                  Christian EhrlicherC Online
                  Christian Ehrlicher
                  Lifetime Qt Champion
                  wrote on last edited by Christian Ehrlicher
                  #10

                  Please show your pro file. Do you have spaces in your path?
                  Also please show the compile of the output of a clean build and then after you modified a header.

                  Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                  Visit the Qt Academy at https://academy.qt.io/catalog

                  J 1 Reply Last reply
                  0
                  • Christian EhrlicherC Christian Ehrlicher

                    Please show your pro file. Do you have spaces in your path?
                    Also please show the compile of the output of a clean build and then after you modified a header.

                    J Offline
                    J Offline
                    JacobNovitsky
                    wrote on last edited by
                    #11

                    @Christian-Ehrlicher

                    QT += core gui
                    TEMPLATE = app
                    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

                    CONFIG += c++17
                    QMAKE_CXXFLAGS += -O3 # or -O3 for more

                    You can make your code fail to compile if it uses deprecated APIs.

                    In order to do so, uncomment the following line.

                    #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

                    SOURCES +=
                    DialogManager.cpp
                    main.cpp
                    MainWindow.cpp

                    HEADERS +=
                    DialogManager.h
                    MainWindow.h

                    FORMS +=
                    MainWindow.ui

                    LIBS += -L/home/j/SPL-Debug/debug/debug -lSpl
                    INCLUDEPATH += /home/j/SPL/

                    LIBS += -L/home/j/SML-Debug/debug/debug -lSml
                    INCLUDEPATH += /home/j/SML/

                    INCLUDEPATH += /usr/local/include/opencv4
                    

                    LIBS += -L/usr/local/lib
                    -lopencv_core \

                    Default rules for deployment.

                    qnx: target.path = /tmp/$${TARGET}/bin
                    else: unix:!android: target.path = /opt/$${TARGET}/bin
                    !isEmpty(target.path): INSTALLS += target

                    01:00:23: Configuration unchanged, skipping qmake step.
                    01:00:23: Starting: "/usr/bin/make" -j4
                    clang++ -c -pipe -O3 -g -std=gnu++1z -Wall -Wextra -fPIC -D_REENTRANT -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../App -I. -I../SPL -I../SML -I/usr/local/include/opencv4 -I/usr/local/Qt-6.4.2/include -I/usr/local/Qt-6.4.2/include/QtWidgets -I/usr/local/Qt-6.4.2/include/QtGui -I/usr/local/Qt-6.4.2/include/QtCore -I. -I. -I/usr/local/Qt-6.4.2/mkspecs/linux-clang -o main.o ../App/main.cpp
                    clang++ -ccc-gcc-name g++ -Wl,-rpath,/usr/local/Qt-6.4.2/lib -Wl,-rpath-link,/usr/local/Qt-6.4.2/lib -o App DialogManager.o moc_MainWindow.o -L/home/j/SPL-Debug/debug/debug -lSpl -L/home/j/SML-Debug/debug/debug -lSml -L/usr/local/lib -lopencv_core /usr/local/Qt-6.4.2/lib/libQt6Widgets.so /usr/local/Qt-6.4.2/lib/libQt6Gui.so /usr/local/Qt-6.4.2/lib/libQt6Core.so -lpthread -lGLX -lOpenGL
                    01:00:27: The process "/usr/bin/make" exited normally.
                    01:00:27: Elapsed time: 00:04.

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      JacobNovitsky
                      wrote on last edited by
                      #12

                      any update?

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        JacobNovitsky
                        wrote on last edited by
                        #13

                        if you just cp ABC to CBA it has no effect
                        If you jump to moc file, then click to missing pushbutton function to go header
                        then delete all functions which cause error
                        its gone

                        1 Reply Last reply
                        0

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved