Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: dangreen от Декабрь 05, 2011, 10:45



Название: Компилирование в x86_32
Отправлено: dangreen от Декабрь 05, 2011, 10:45
как можно скомпилировать проект в 32бит?
http://puu.sh/9Y5Q
в настройках проекта нету компилирования в 32 бит, может какнибуть ручками с помощью терминала?


Название: Re: Компилирование в x86_32
Отправлено: Fat-Zer от Декабрь 05, 2011, 11:47
для gcc ЕМНИП достаточно передать ключ -m32. Но, вроде, в системе должны быть также все 32-х битные версии библиотек с которыми линкуется данный проект.


Название: Re: Компилирование в x86_32
Отправлено: Igors от Декабрь 05, 2011, 12:01
В настройках моих проектов (IDE Xcode) это есть первым пунктом (под какую архитектуру компилить, кстати можно под 32 и 64 сразу). В командной строке должно выглядеть как

-arch i386

Где у Вас в IDE - не знаю, но быть должно



Название: Re: Компилирование в x86_32
Отправлено: kambala от Декабрь 05, 2011, 12:31
по-моему надо в файле проекта дописать QMAKE_CXXFLAGS = -m32


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 07:04
В настройках моих проектов (IDE Xcode)

я Qt Creator юзаю


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 07:11
может мне ктонибудь полностью сказать как скомпилировать проект в 32 бита, я прекрасно знаю что компилятору нужно передать ключ, но как передать то его если компилирование через криэйтор идет?


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 07:15
по-моему надо в файле проекта дописать QMAKE_CXXFLAGS = -m32

в Makefile посмотрел
CXXFLAGS      = -m32 -g -gdwarf-2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall -W $(DEFINES)
всеголишь добавился ключ


Название: Re: Компилирование в x86_32
Отправлено: kambala от Декабрь 06, 2011, 10:24
а тю, чёто я совсем всё забыл :) надо написать CONFIG += x86


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 11:04
а тю, чёто я совсем всё забыл :) надо написать CONFIG += x86
x86 этож архитектура, это поможет в разрядности чтоле?


Название: Re: Компилирование в x86_32
Отправлено: kambala от Декабрь 06, 2011, 11:12
это 32-битная архитектура, а x86_64 - 64-битная.


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 11:56
это 32-битная архитектура, а x86_64 - 64-битная.

ха http://puu.sh/a2kO
че делать?)


Название: Re: Компилирование в x86_32
Отправлено: kambala от Декабрь 06, 2011, 12:59
во-первых надо показывать лог компилятора - там более подробно описана ошибка, во-вторых надо собирать Qt руками для архитектуры x86 (для ./configure использовать ключ -arch x86).


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 13:05
во-первых надо показывать лог компилятора - там более подробно описана ошибка, во-вторых надо собирать Qt руками для архитектуры x86 (для ./configure использовать ключ -arch x86).

поподробней можно как собрать?
лог:
Код:
  "QString::toLocal8Bit() const", referenced from:
      QDebug::~QDebug()in mainwindow.o
  "QString::split(QString const&, QString::SplitBehavior, Qt::CaseSensitivity) const", referenced from:
      MainWindow::getFile()      in mainwindow.o
  "QComboBox::currentIndex() const", referenced from:
      MainWindow::currentShablumFilter()       in mainwindow.o
  "QComboBox::count() const", referenced from:
      QComboBox::addItem(QString const&, QVariant const&)in mainwindow.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/y0/7yj37w2j7891rrc5xfygc99w0000gn/T//cclWr7xH.out (No such file or directory)
make: *** [Scriptgen.app/Contents/MacOS/Scriptgen] Error 1
make: Leaving directory `/Users/dangreen/Desktop/Pkgs/Scriptgen-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug'
The process "/usr/bin/make" exited with code 2.
Error while building project Scriptgen (target: Desktop)
When executing build step 'Make'


Название: Re: Компилирование в x86_32
Отправлено: kambala от Декабрь 06, 2011, 13:35
во-первых надо показывать лог компилятора - там более подробно описана ошибка, во-вторых надо собирать Qt руками для архитектуры x86 (для ./configure использовать ключ -arch x86).

поподробней можно как собрать?
http://doc.qt.nokia.com/4.7/install-mac.html


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 13:43
чет я не догоняю откуда взять qt-everywhere-opensource-src-4.7.tar.gz


Название: Re: Компилирование в x86_32
Отправлено: Пантер от Декабрь 06, 2011, 13:46
ftp://ftp.qt.nokia.com/qt/source


Название: Re: Компилирование в x86_32
Отправлено: kambala от Декабрь 06, 2011, 13:52
ещё исходники можно скачать через инсталлер QtSDK или SDKMaintenanceTool


Название: Re: Компилирование в x86_32
Отправлено: dangreen от Декабрь 06, 2011, 13:52
спасибо