2016-03-27 16 views
1

Başka bir bilgisayarda (yüklü mysql/qt olmadan) qt uygulaması başlatılması ile ilgili bir sorunum var.qt + mysql başka bir PC'de uygulama başlatılıyor

P.S. Benim bilgisayarımda iyi çalışıyor.

Error "Driver[mysql] not loaded". 

ben sqlite ile aynı proje dağıtmayı deneyin ve normalde başka pc başlattı, bu yüzden sorun mysql sürücüleri/libs olduğunu. Ben mysql .dll (s) (veya bunun gibi bir şey) eklemek gerekir düşünüyorum Ayrıca sqldrivers proje klasöründe qsqlmysql.dll var.

Programımı başka bir bilgisayarda başlatmak için ne yapabilirim? Bütün cevaplarınız için minnettar olacağım.

+0

bir göz atın (http://stackoverflow.com/questions/16198649/how-to-run-qt-5-applications-on-other-computers-windows [diğer bilgisayarlarda Qt 5 uygulamaları çalıştırmak için nasıl] -7) –

+0

Ve [burada] (http://stackoverflow.com/search?q=Error+%22Driver%5Bmysql%5D+not+loaded%22) –

cevap

1

Veritabanı sürücüleri eklentidir. Ya onları programınıza eklemeyi unutmuştunuz ya da eklentileri yanlış bir klasöre koydunuz. Yapmanız gereken, Qt paketinin bir parçası olan qtwindeploy yardımcı programını kullanmaktır. qtwindeploy başvurunuzun bağımlılıklarını analiz edecek ve gerekli tüm Qt modüllerini ve eklentilerini otomatik olarak kopyalayacaktır.

İşte benim projelerden birinden bir kullanım örnek:

windeployqt.exe --force --no-translations --release --no-compiler-runtime --no-angle binaries\32\FileCommander.exe

Hedef exe aynı klasöre tüm gerekli Qt modüllerini koyacağız. Veya --dir <dir path> seçeneği ile başka bir dizin belirtebilirsiniz. Ve MSVC çalışma zamanı unutma.

+0

projeyi dağıtmak için windeployqt kullanılan benim pc çalışıyor. Diğer bilgisayarda başlatır, ancak veritabanına bağlanmaz. –

İlgili konular