كماكي: كيف يمكنني نسخ. DLL /. لذا لدليل الإخراج؟

StackOverflow https://stackoverflow.com/questions/1740534

  •  20-09-2019
  •  | 
  •  

سؤال

ولدي كيو تي المشروع الذي يبني دلل / المشتركة مكتبة وكيو تي مشروع آخر ان الاختبارات المكتبة.

هل هناك أي وسيلة جيدة لكماكي نسخ دلل على إخراج-مجلد للمشروع الاختبار؟

هل كانت مفيدة؟

المحلول

وهذا إضافة إلى ملف الموالية الخاص بك:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top