سؤال

عندما أستخدم 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top