Russian Qt Forum
Май 03, 2024, 16:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Компилирование в x86_32  (Прочитано 11916 раз)
dangreen
Гость
« : Декабрь 05, 2011, 10:45 »

как можно скомпилировать проект в 32бит?
http://puu.sh/9Y5Q
в настройках проекта нету компилирования в 32 бит, может какнибуть ручками с помощью терминала?
Записан
Fat-Zer
Гость
« Ответ #1 : Декабрь 05, 2011, 11:47 »

для gcc ЕМНИП достаточно передать ключ -m32. Но, вроде, в системе должны быть также все 32-х битные версии библиотек с которыми линкуется данный проект.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Декабрь 05, 2011, 12:01 »

В настройках моих проектов (IDE Xcode) это есть первым пунктом (под какую архитектуру компилить, кстати можно под 32 и 64 сразу). В командной строке должно выглядеть как

-arch i386

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

Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #3 : Декабрь 05, 2011, 12:31 »

по-моему надо в файле проекта дописать QMAKE_CXXFLAGS = -m32
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dangreen
Гость
« Ответ #4 : Декабрь 06, 2011, 07:04 »

В настройках моих проектов (IDE Xcode)

я Qt Creator юзаю
Записан
dangreen
Гость
« Ответ #5 : Декабрь 06, 2011, 07:11 »

может мне ктонибудь полностью сказать как скомпилировать проект в 32 бита, я прекрасно знаю что компилятору нужно передать ключ, но как передать то его если компилирование через криэйтор идет?
Записан
dangreen
Гость
« Ответ #6 : Декабрь 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)
всеголишь добавился ключ
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #7 : Декабрь 06, 2011, 10:24 »

а тю, чёто я совсем всё забыл Улыбающийся надо написать CONFIG += x86
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dangreen
Гость
« Ответ #8 : Декабрь 06, 2011, 11:04 »

а тю, чёто я совсем всё забыл Улыбающийся надо написать CONFIG += x86
x86 этож архитектура, это поможет в разрядности чтоле?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #9 : Декабрь 06, 2011, 11:12 »

это 32-битная архитектура, а x86_64 - 64-битная.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dangreen
Гость
« Ответ #10 : Декабрь 06, 2011, 11:56 »

это 32-битная архитектура, а x86_64 - 64-битная.

ха http://puu.sh/a2kO
че делать?)
« Последнее редактирование: Декабрь 06, 2011, 11:59 от dangreen » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #11 : Декабрь 06, 2011, 12:59 »

во-первых надо показывать лог компилятора - там более подробно описана ошибка, во-вторых надо собирать Qt руками для архитектуры x86 (для ./configure использовать ключ -arch x86).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dangreen
Гость
« Ответ #12 : Декабрь 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'
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #13 : Декабрь 06, 2011, 13:35 »

во-первых надо показывать лог компилятора - там более подробно описана ошибка, во-вторых надо собирать Qt руками для архитектуры x86 (для ./configure использовать ключ -arch x86).

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dangreen
Гость
« Ответ #14 : Декабрь 06, 2011, 13:43 »

чет я не догоняю откуда взять qt-everywhere-opensource-src-4.7.tar.gz
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 22.