Size: a a a

2021 May 25

A

Alex in Qt
Не могу найти, какие куда флаги нужно прописать, чтобы получить бинарник для М1, а не х86. Проект qmake subdirs (аппликуха + статические либы).
Попробовал сгенерить проект xcode (qmake -spec macx-xcode). Он создался, я его открыл, проклацал ворнинги и согласился применить рекомендуемые настройки проекта. После этого все либы загрузились, а вот аппликуха - Couldn't load project.

Но в перспективе в любом случае хорошо бы научиться сразу из командной строки компилить, без проекта xcode.
источник

EP

Egor Pugin in Qt
если там qmake не умеет в м1, то вряд ли получится
источник

A

Alex in Qt
ну можно сгенерить Makefile и в нём переписать флаги, в конце концов. Понять бы, какие.
источник

M

Mr.Mait in Qt
источник

A

Alex in Qt
Понял, благодарю
источник

M

Mr.Mait in Qt
Я как понял, надо Qt собирать с флагом QMAKE_APPLE_DEVICE_ARCHS=arm64
источник

A

Alex in Qt
мне интересно, можно ли слинковать приложение arm64 с фреймворком Qt x86
источник

AS

Anatoly Shirokov in Qt
интересное желание
источник

A

Alex in Qt
ну мне всё равно, будет ли Qt работать через транслятор, меня волнует только мой собственный код
источник

m

mefest in Qt
собрать Qt под arm64?
источник

VS

Vladimir Suisei in Qt
   QSharedPointer<A> a;
   if (condition) {
       a = new A;    
   }

Как мне это сделать?
источник

M

Mr.Mait in Qt
Судя по ссылке https://github.com/crystalidea/macdeployqt-universal в багрепорте, все равно надо собирать x86 и arm
источник

A

Alex in Qt
Спасибо за ссылку!
источник

M

Mr.Mait in Qt
a = QSharedPointer<A>(new A); ?
источник

A

Alex in Qt
a = QSharedPointer<A>::create();
https
://doc.qt.io/qt-5/qsharedpointer.html#create
источник

VS

Vladimir Suisei in Qt
Т.е. без разницы так или через .create() ?
источник

VS

Vladimir Suisei in Qt
Или лучше через create
источник

A

Alex in Qt
лучше через create
источник

M

Mr.Mait in Qt
упустил из доков create
источник

VS

Vladimir Suisei in Qt
А, это типа как std::make_shared
источник