Otwieranie istniejącego projektu Qt Creator

0

Dzień dobry. Od kilku dni męczę się z uruchomieniem projektu z innego komputera w Qt Creator. Na nowym laptopie mam zainstalowaną najnowszą wersje Qt Creator i przy próbie otwarcia starego projektu pojawia się błąd:

No valid settings file could be found.
All settings files found in directory "C:\Repos\QtCreator\ATLAS\CMakeLists.txt.user" were unsuitable for the current version of Qt Creator, for instance because they were written by an incompatible version of Qt Creator, or because a different settings path was used.

Po kliknięciu OK, konfiguruję projekt pod qt 6.3.0 mingw, następnie Qt Creator wypluwa błędy:

:-1: error: CMake process exited with exit code 1.
:-1: error: No CMake configuration found!

Próbowałem reinstalować, szukać starszych wersji Qt Creator, ale nadal te same błędy. Dodam, że nowy laptop działa na Windows 11.

Stary PC:

Qt Creator 5.0.1
Qt 6.3.0

Nowy:

Qt Creator 8.0.2
Qt 6.3.0

Da się jakoś ten problem rozwiązać? Czy najlepiej stworzyć nowy projekt?
Z góry dziękuję za pomoc i pozdrawiam

1

plik ".user" jak skasujesz i wczytasz ponownie projekt to bedzie OK bo IDE zapyta o wybranie wersji QT

0

@Adamek Adam: Rzeczywiście po usunięciu .user pierwszy błąd zniknął. Wybrałem qt 6.3.0 mingw i skonfigurowałem projekt. Niestety pozostałe dwa błędy nadal się pojawiają :/

:-1: error: CMake process exited with exit code 1.
:-1: error: No CMake configuration found!

1

a cmake masz zainstalowane w QT ?
screenshot-20221111165819.png

QT dośc niedawno przeszło na cmake możesz mieć start zestaw narzedzi a projekt z nowego Qtcreatora i wtedy klops
trzeba zrobić upgrade

0

@Adamek Adam: Tak mam zainstalowanego Cmake
screenshot-20221111170105.png

1

A tutaj jest cmake ?
screenshot-20221111171120.png

ewentualnie tymczasowo dodaj do PATH folder gdzie jest cmake i potem uruchom qtcreator

3
Mikołaj Nawrocki napisał(a):

@Adamek Adam: Tak mam zainstalowanego Cmake
screenshot-20221111170105.png

Nie masz zainstalowanego żadnego kompilatora MinGW. Musisz zainstalować kompilator, dla którego zainstalowałeś Qt.

Poza tym, cały czas posługujesz się niepoprawną nomenklaturą - Qt Creator to tylko IDE, nie ma specjalnego wpływu na to, czy coś się kompiluje czy nie.

1

To ciekawe jak OP to zrobił :D
Bo wcześniej napisał "konfiguruję projekt pod qt 6.3.0 mingw" , a instalator zawsze instaluje odpowiedni kompilator (przynajmniej u mnie)

0

@Adamek Adam: Tak to u mnie wygląda:
screenshot-20221111195155.png

0

@kq: Wydaje mi się, że mam zainstalowany kompilator. Podczas tworzenia nowego projektu (od zera) wszystko działa prawidłowo. Normalnie ustawiam projekt pod Qt 6.3.0 MinGW, robię build i żadnych błędów nie ma.

Poniżej screeny z zakladki Kits:
screenshot-20221111200637.png
screenshot-20221111200655.png
screenshot-20221111200711.png
screenshot-20221111200727.png
screenshot-20221111200742.png

0
Adamek Adam napisał(a):

QT dośc niedawno przeszło na cmake

Po co im ten cmake skoro bez cmake działało dobrze? Dodawanie zależności dla samego dodawania zależności?

1

A przy kopiowaniu z jednego komputera na drugi nie skopiowały się tez foldery budowania ?
Może to szalony pomysł ale ja bym skasował wszystko co nie jest projektem.

I jeszcze co sie pojawia w komunikaty ogolne ?
screenshot-20221111214455.png

0

@Adamek Adam: Komunikaty ogólne:

Po otwarciu projektu:
screenshot-20221112081846.png

Po ręcznym odpaleniu Cmake:
screenshot-20221112081940.png

1

zacznijmy od tego że:
Could not find WrapVulkaHeaders
i tu już masz błąd jeden
co do drugiego pokaż cmake ale wydaje się że jest kolizja nazw.

tu przykład
https://gitlab.onelab.info/gl2ps/gl2ps/-/issues/30

ale musimy spojrzeć w cmake

0

@revcorey: CMakeLists.txt

cmake_minimum_required(VERSION 3.5)

project(ATLAS 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 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets REQUIRED)
find_package(Qt6 REQUIRED COMPONENTS Sql)

set(PROJECT_SOURCES
        main.cpp
        mainwindow.cpp
        mainwindow.h
        mainwindow.ui
        database.cpp
        database.h
        registerwindow.cpp
        registerwindow.h
        registerwindow.ui
        mainpage.cpp
        mainpage.h
        mainpage.ui
        queries.cpp
        queries.h
        queries.ui
        queriescreator.cpp
        queriescreator.h
        queriescreator.ui.


)

if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
    qt_add_executable(ATLAS
        MANUAL_FINALIZATION
        ${PROJECT_SOURCES}
    )
# Define target properties for Android with Qt 6 as:
#    set_property(TARGET ATLAS 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(ATLAS 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(ATLAS
            ${PROJECT_SOURCES}
        )
    endif()
endif()

target_link_libraries(ATLAS PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
target_link_libraries(ATLAS PRIVATE Qt6::Sql)

set_target_properties(ATLAS 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}
)

if(QT_VERSION_MAJOR EQUAL 6)
    qt_finalize_executable(ATLAS)
endif()

0

znalazłem błąd. Jest w cmake. Dopiero po przeanalizowaniu tego co wypluło build.nija wróciłem do cmake
jest w cmake

        queriescreator.ui.

a ma być bez kropki na końcu(w nijny dlatego generował się dwa razy ui_.

0

@revcorey: Usunąłem kropkę i działa! Tyle razy przeglądałem cmake i nie zauważyłem. Ile to jedna kropka może zamieszania narobić :D Serdecznie dziękuję za pomoc w rozwiązaniu problemu!

1

Dziwne ze od razu cmake nie zgłaszało błędu , plik "queriescreator.ui." nie istnieje.
I ciekawe to ze do plików H i CPP można dopisać kropki na końcu i dla cmake to nie jest żaden problem

1 użytkowników online, w tym zalogowanych: 0, gości: 1