1

У меня есть куча библиотек, которые мне нужно связать с тем, что я установил через macports. Это 64-битные библиотеки. Я работаю над приложением, написанным с помощью QT Creator, и .pro настроен. Я скачал QT SDK для Mac OS X, но он 32-битный, и поэтому скомпилированный код не будет связываться с 64-битными двоичными файлами, которые я получил из macports. Хорошо. Поэтому я скачал исходный код QT SDK и собрал его из исходных кодов, используя -arch x86_64. Теперь у меня есть 64-битная версия SDK (я думаю), но она не создала приложение QT Creator.

Мне нужно знать одну из четырех вещей:

Или:

  1. Я предполагаю, что простая команда make убедит QT SDK создать создателя для меня. Если это правда, то какова команда (make creator?).

  2. Самый простой способ заставить MacPorts перезагружать библиотеки, которые я установил с 32-битной версией (я все время вижу упоминание «+universal», но я не видел его в строке, а просто вызываю порты +universal install XYZ Кажется, не работает - возможно, мне нужно удалить и переустановить пакет?). Кроме того, это глупая идея?

  3. Кто-то, у кого на самом деле есть готовый 64-битный установщик QT SDK, так что мне не нужно возиться с этим. На мой взгляд, смешно, что у QT этого еще нет, - SL вышел с августа прошлого года?

  4. Я не понимаю, почему я не могу просто поместить команду «compile-for-64-bit stupid» прямо в файл QT pro и заставить его собрать. Неужели нет причины, по которой компилятор, скомпилированный в 32-битный код, не может компилировать в 64-битный?

1 ответ1

1
  1. Qt Creator доступен в левом нижнем углу страницы загрузок Qt. Вам, вероятно, придется скомпилировать это из исходного кода, если вы хотите 64-битную версию. Используйте флаг -arch x86_64 или -cocoa , как рекомендовано в блоге Qt Labs.

  2. Перекомпиляция портов с использованием + универсальных вариантов потребует удаления и переустановки соответствующих портов вместе с их зависимостями. Решите, действительно ли вам нужен 32-битный, если вы можете заставить Qt SDK и Qt Creator работать с 64-битным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .