QT CMakeFiles error
-
Hey everyone,
I got many error coming from CMakeFiles. My code seems to be ok... i dont't understand.
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 ! :)
-
Please post your CMakeLists.txt. Also make sure you don't include ui_mainwindow.h more than once.
-
Please post your CMakeLists.txt. Also make sure you don't include ui_mainwindow.h more than once.
@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
-
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).
-
It's ok ! thank you for your help !
-
Then please mark this topic as solved, thx.