qmake و qt_install_prefix. كيف يمكنني اختيار موقع جديد لمكتبة QT؟

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

  •  06-09-2019
  •  | 
  •  

سؤال

أنا جديد على Qmake وأنا أحاول بناء تطبيق موجود. تم تثبيت QT في الأصل في /usr/local/lib/4.3.5 و "Qmake -Query Qt_install_prefix" إرجاع هذا المسار.

لقد نقلت مكتبة كيو تي إلى موقع آخر، ويتم تلبيس الماكياج التي تم إنشاؤها باستخدام المسار الأصلي / USR / Local.

كيف يمكنني إجبار Qmake على استخدام الموقع الجديد الذي حددته دون إعادة ترجمة كيو تي؟

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

المحلول

هذا هو "مدمجة" تجميعها في Qmake من QConfig.cpp. أفضل طريقة هي إعادة تكوين كيو تي مع آخر -Prefix وإعادة بناء لسوء الحظ. بالنسبة لمعظم المتغيرات الأخرى، يمكنك استخدام ملف .qmake.cache. يرى

http://doc.qt.digia.com/qt/qmake-environment-reference.html.

لمزيد من المعلومات

نصائح أخرى

كنت أبحث في هذا ووجدت طريقة تعمل (في كيو تي 4.7.2) من خلال تخصيص QT مع qt.conf ملف.

في حالتي، أضفت qt4-4.7.2/bin/qt.conf (يجب أن يكون في نفس المكان مثل qmake تنفيذ)

مع المحتويات التالية:

[Paths]
Prefix = c:/my_path/to/qt4-4.7.2

وبدأت Qmake -Query إعادة المسارات المناسبة!

يرى: http://doc.qt.io/qt-4.8/qt-conf.html. لمزيد من التفاصيل


تحديث:] نظرا لأن QT 5.3.1 على الأقل (تم اختبارها مع الإصدارات الثابتة من 5.3.1 و 5.5 على نظام التشغيل Windows 8) يمكنك ببساطة القيام بذلك

[Paths]
Prefix = ..

ونشر تثبيت كيو تي في أي مكان.

كما أشار من هنريك هارتز، Qt_install_prefix مدمج ولا يمكن تغييره. ومع ذلك، إذا كنت ترغب فقط في العمل في الحاجة إلى إعادة بناء QT مؤقتا، فيمكنك تجربة ما يلي:

استعلام QMAKE للحصول على بادئة تثبيته، وإعادة إنشاء هيكل الدليل المبلغ عنه، واستخدام Symlink أو Hardlink إلى حيث إصدار QT الذي تم نقله. على سبيل المثال على لينكس

  • الحصول على المسار الذي ذكرته /new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX. وبعد قل هذه التقارير /Parent/Dirs/Prefix.
  • إنشاء أي دلائل الوالدين للمسار، على سبيل المثال mkdir -p /Parent/Dirs/
  • symlink إلى موقع جديد، على سبيل المثال ln -s /new/Qt/location /Parent/Dirs/Prefix

ما سبق أن تكون مفيدة أيضا إذا كان لديك مجموعة من المطورين الذين يحتاجون إلى العمل مع نفس الإصدار المبرم من كيو تي، حيث لا يتم نسخ إصدار QT هذا بالضرورة إلى نفس المسار على جميع أجهزة كمبيوتر المطورين، وأين تحتاج فقط لحزم Libs المشترك QT مع تطبيق لك للمستخدمين النهائيين (أي لن تكون رؤوس الشحن أو أدوات البناء).

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