Dzień dobry. Trzy dni temu zmieniłem Windows na macOS. Zainstalowałem Qt Creator, MySQL oraz Xampp. Na koniec załadowałem swój projekt z windows 11. Oczywiście przy próbie uruchomienia pojawił się problem z pługiem QMySQL. Postanowiłem dodać plugin podobnie jak w przypadku wersji na windows 11. Posiłkowałem się tym wątkiem:
Niestety po zainstalowaniu pluginu błąd nadal występuje Poniżej wrzucam moją strukturę folderów
Nie wiem dlaczego błąd nadal występuje skoro plugin został dodany do odpowiedniego folderu. Jakieś sugestie? Pozdrawiam
Błąd:
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QPSQL
EDIT:
Poniżej wstawiam kolejne kroki:
-
Za pomocą Qt Maintance Tool dodałem "Sources"
-
Zainstalowałem Homebrew i zainstalowałem ninja
-
Za pośrednictwem terminala przeniosłem się do
cd /Users/mikolajnawrocki/Qt/6.5.0/Src
-
Następnie uruchomiłem komendę:
./configure -sql-mysql -- -DCMAKE_INCLUDE_PATH="/usr/local/mysql/include" -DCMAKE_LIBRARY_PATH="/usr/local/mysql/lib"
-
Następnie przeniosłem się do
cd /Users/mikolajnawrocki/Qt/6.5.0/macos/plugins/sqldrivers
-
Następnie utworzyłem folder build_sqldrivers
mkdir build_sqldrivers
- Pózniej po wejściu do folderu uruchomiłem komendę:
/Users/mikolajnawrocki/Qt/6.5.0/macos/bin/qt-cmake -G Ninja /Users/mikolajnawrocki/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=/Users/mikolajnawrocki/Qt/6.5.0/macos -DMySQL_INCLUDE_DIR="/usr/local/mysql/include" -DMySQL_LIBRARY="/usr/local/mysql/lib/libmysqlclient.dylib" -DCMAKE_OSX_ARCHITECTURES="arm64"
- Następnie uruchomiłem komendę:
sed -i -e 's/-arch arm64/-arch arm64/g' /Users/mikolajnawrocki/Qt/6.5.0/macos/plugins/sqldrivers/build_sqldrivers/build.ninja
- Później buduje cmake
cmake --build .
- Instaluje cmake
cmake --install .
- Znajduje libqsqlmysql.dylib
find ~/Qt -name libqsqlmysql.dylib
-
Przenoszę do folderu sqldrivers
/Users/mikolajnawrocki/Qt/6.5.0/macos/plugins/sqldrivers
Uruchamiam Qt Creator i pojawia się błąd:
Przy czym pierwszy błąd dotyczy czcionki której nie mam zainstalowanej na tym komputerze, a ostatnie 4 to są po prostu qDebug() z kursami walut.