كيف يمكنني إجبار QTCreator على إنشاء ثنائيات غير خالية
-
01-10-2019 - |
سؤال
عندما أستخدم QTCreator على MAC ، فإنه يخلق ثنائيات عالمية.
هل يعرف أي شخص كيفية ضبطه بحيث يخلق ثنائيًا "أصليًا"؟ (لذلك I386 'في حالتي؟)
يستخدم QTCreator Qmake كنظام buildsy.
لم تكن Google صديقي حتى الآن ، وآمل أن ستتواصل Stackoverflow.
تحرير: ملف التكوين الخاص بي حتى الآن:
TARGET = mongowriter
CONFIG += console
CONFIG -= app_bundle
CONFIG += x86
#CONFIG -= ppc
TEMPLATE = app
INCLUDEPATH += /opt/local/include/.
INCLUDEPATH += ../mongodb/.
SOURCES += main.cpp
LIBS += /usr/local/lib/libmongoclient.a
LIBS += /opt/local/lib/libboost_thread-mt.a
LIBS += /opt/local/lib/libboost_filesystem.a
LIBS += /opt/local/lib/libboost_program_options.a
لا يزال يعطي الخطأ على libmongoclient.a
مكتبات Libboost كلها على ما يرام ، ولكن هذا لأنني حصلت عليها من Macports مع خيار +Universal.
نظرًا لأن Mongoclient لا يدعم Universal ، فأنا أقوم حاليًا بإزالة جميع الأشياء الشاملة. كنت آمل أن أحصل على 3 أخطاء في تعزيز libs وأنه في L ؛ سوف يربط East Mongoclient. في تلك المرحلة ، يمكنني إعادة قصة Macport بالكامل مرة أخرى ولكن هذه المرة مع إزالتها Universal.
لسوء الحظ ، يبدو أنه لا يزال يبني ثنائيًا عالميًا حيث لا يزال لدي نفس أخطاء الرابط.
شكرا للمساعدة
المحلول
يمكنك استخدام متغير "config" في ملف المشروع الخاص بك لتحديد أي plattforms يجب دعمه لإنشاء ثنائي عالمي تستخدمه
CONFIG += x86 ppc
إذا كنت بحاجة فقط إلى x86 تستخدم
CONFIG += x86