كماكي: كيف يمكنني نسخ. DLL /. لذا لدليل الإخراج؟
سؤال
ولدي كيو تي المشروع الذي يبني دلل / المشتركة مكتبة وكيو تي مشروع آخر ان الاختبارات المكتبة.
هل هناك أي وسيلة جيدة لكماكي نسخ دلل على إخراج-مجلد للمشروع الاختبار؟
المحلول
وهذا إضافة إلى ملف الموالية الخاص بك:
target.path = ../testProject/$$TARGET
INSTALLS += target
نصائح أخرى
# 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
}
وهذا يعمل، للمكتبة QextSerialPort. يدعم وضع debug_and_release
كيو تي في.
وQMAKE_POST_LINK
أيضا، ولكن سوف رمي خطأ إذا كنت تحاول تشغيل التطبيق على الفور: ثم. DLL الخاص بك وسوف يتم نسخ فوات الأوان. QMAKE_PRE_LINK
لا نسخ في الوقت المناسب.
وأنا استخدم التثبيت، مثل ذلك. و> (الوثائق كماكي)
وهذا قد لا يكون 'جيدة' الطريقة ولكن قد تفعل خدعة.
وQMAKE_POST_LINK += some shell command to copy the dll
يمكنك استخدام
وDESTDIR
الكلمة كما يقال في كماكي ملفات documetation في كيو تي 4.
لا تنتمي إلى StackOverflow