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. QT CMakeFiles error
Forum Updated to NodeBB v4.3 + New Features

QT CMakeFiles error

Scheduled Pinned Locked Moved Solved General and Desktop
6 Posts 2 Posters 422 Views
  • 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.
  • C Offline
    C Offline
    Cervo2paille
    wrote on last edited by
    #1

    Hey everyone,

    I got many error coming from CMakeFiles. My code seems to be ok... i dont't understand.

    enter image description here

    see my code of mainwindow.cpp:

    #include "mainwindow.h"
    
    #include "ui_mainwindow.h"
    #include "pageprincipale.h"
    
    #include <QPixmap>
    #include <QMessageBox>
    #include <QDialog>
    
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        , ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        QPixmap pix(":/images/blossom-logo.png");
        ui->label_pic->setPixmap(pix);
        this->setWindowTitle("Page d'inscription");
    }
    
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    
    void MainWindow::on_pushButton_3_clicked()
    {
        pagePrincipale mainpage;
        mainpage.setModal(true);
        mainpage.exec();
    }
    

    Thanks all ! :)

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

      Please post your CMakeLists.txt. Also make sure you don't include ui_mainwindow.h more than once.

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

      C 1 Reply Last reply
      0
      • Christian EhrlicherC Christian Ehrlicher

        Please post your CMakeLists.txt. Also make sure you don't include ui_mainwindow.h more than once.

        C Offline
        C Offline
        Cervo2paille
        wrote on last edited by
        #3

        @Christian-Ehrlicher
        Thanks for you answer.

        cmake_minimum_required(VERSION 3.5)
        
        project(blossom VERSION 0.1 LANGUAGES CXX)
        
        set(CMAKE_INCLUDE_CURRENT_DIR ON)
        
        set(CMAKE_AUTOUIC ON)
        set(CMAKE_AUTOMOC ON)
        set(CMAKE_AUTORCC ON)
        
        set(CMAKE_CXX_STANDARD 17)
        set(CMAKE_CXX_STANDARD_REQUIRED ON)
        
        find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
        find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
        
        set(PROJECT_SOURCES
                main.cpp
                resources.qrc
                mainwindow.cpp
                mainwindow.h
                mainwindow.ui
                login.ui
                pageprincipale.ui
                pageprincipale.cpp
                pageprincipale.h
        )
        
        if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
            qt_add_executable(blossom
                MANUAL_FINALIZATION
                ${PROJECT_SOURCES}
            )
        # Define target properties for Android with Qt 6 as:
        #    set_property(TARGET blossom APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
        #                 ${CMAKE_CURRENT_SOURCE_DIR}/android)
        # For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation
        else()
            if(ANDROID)
                add_library(blossom SHARED
                    ${PROJECT_SOURCES}
                )
        # Define properties for Android with Qt 5 after find_package() calls as:
        #    set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
            else()
                add_executable(blossom
                    ${PROJECT_SOURCES}
                )
            endif()
        endif()
        
        target_link_libraries(blossom PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
        
        set_target_properties(blossom PROPERTIES
            MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
            MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
            MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
            MACOSX_BUNDLE TRUE
            WIN32_EXECUTABLE TRUE
        )
        
        install(TARGETS blossom
            BUNDLE DESTINATION .
            LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
        
        if(QT_VERSION_MAJOR EQUAL 6)
            qt_finalize_executable(blossom)
        endif()
        
        

        No i don't

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

          And did you make sure you don't include the generated ui_mainwindow.h twice (I would guess it's also included in main.cpp as the linker error tells you).

          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
          1
          • C Offline
            C Offline
            Cervo2paille
            wrote on last edited by Cervo2paille
            #5

            It's ok ! thank you for your help !

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

              Then please mark this topic as solved, thx.

              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

              • Login

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