Bir dll/shared-library ve kütüphaneyi sınayan başka bir Qt-projesi oluşturan bir Qt-projem var.qmake: .dll/.so'ları çıkış dizinine nasıl kopyalarım?
Test projesinin çıktı klasörüne dll kopyalamak için iyi bir yol var mı?
Bir dll/shared-library ve kütüphaneyi sınayan başka bir Qt-projesi oluşturan bir Qt-projem var.qmake: .dll/.so'ları çıkış dizinine nasıl kopyalarım?
Test projesinin çıktı klasörüne dll kopyalamak için iyi bir yol var mı?
kullanın. Qt debug_and_release
modunu destekler.
QMAKE_POST_LINK
da çalışır, ancak uygulamayı hemen çalıştırmaya çalışıyorsanız bir hata verir: o zaman .dll çok geç kopyalanır. QMAKE_PRE_LINK
zamanında kopyalamaz. Çünkü Qt 4'te qmake files documetation söylenenlerin olarak
Bu 'iyi' bir yol olmayabilir, ancak bu hile yapabilir.
target.path = ../testProject/$$TARGET
INSTALLS += target
Ben senin yanlısı dosyasına bu ekle yükler, like so. (qmake belgeler)
# Copy the dynamic library.
win32 {
QMAKE_PRE_LINK=copy /Y lib\qextserialport\src\build\qextserialportd.dll debug\ & copy /Y lib\qextserialport\src\build\qextserialport.dll release\
}
else {
# TODO: Unices
}
Bu işler, QextSerialPort kütüphane için:
QMAKE_POST_LINK += some shell command to copy the dll
Sen DESTDIR
kelime kullanabilirsiniz
Bu Linux üzerinde çapraz derleme yaparken işe yaramaz – minexew