Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Сборка 32 bit приложения в 64 bit системе  (Прочитано 262 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mr_Steve

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Добрый вечер. Собираю старый проект который был кем-то писан. Писался на 32 bit, соответственно все библиотеки в комплекте 32 bit. Есть библиотека -ltelcom4 которая тоже 32 bit. Информации по ней я вообще не нашёл, но предполагаю что писалась сама, если есть варианты буду очень рад услышать дабы собрать сего зверя на 64 bit. Пока что считаю что либа самописная.
Ближе к сути. Выполняю Make и ловлю ошибку:
g++ -c -m32 -pipe -fpermissive -g -g -Wall -W -D_REENTRANT -fPIC -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.8.4/mkspecs/linux-g++-32 -I. -I/usr/local/Trolltech/Qt-4.8.4/include/QtCore -I/usr/local/Trolltech/Qt-4.8.4/include/QtGui -I/usr/local/Trolltech/Qt-4.8.4/include -Iinclude -Isrc/3rdparty -Isrc/poly_math -Isrc/delaunay -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Isrc/task6 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I../global/src -I../build/Math -I../build/Math/moc -o ../build/Math/obj/contour.o src/delaunay/contour.cpp
In file included from /usr/include/glib-2.0/glibconfig.h:9:0,
                 from /usr/include/glib-2.0/glib/gtypes.h:32,
                 from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from /usr/include/gts.h:24,
                 from src/delaunay/segment.hpp:6,
                 from src/delaunay/contour.hpp:5,
                 from src/delaunay/contour.cpp:2:
/usr/include/glib-2.0/glib/gtypes.h: In function ‘gboolean _GLIB_CHECKED_ADD_U64(guint64*, guint64, guint64)’:
/usr/include/glib-2.0/glib/gtypes.h:422:3: error: size of array ‘_GStaticAssertCompileTimeAssertion_0’ is negative
   G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64));
   ^
Makefile:386: ошибка выполнения рецепта для цели «../build/Math/obj/contour.o»
Установил libglib-2.0 и dev 32 bit. Включил поддержку 32-бит архитектур. Подскажите пожалуйста, как исправить сию проблему?
gcc version 5.4.0 20160609

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15478
  • Я не слышу.
    • Просмотр профиля
Re: Сборка 32 bit приложения в 64 bit системе
« Ответ #1 : 24 Июль 2019, 00:12:10 »
короче ошибка примеру
test.c
int main (){
int a [ -1 ];
return a [0];
}

выдаёт
$ g++ test.c -o test || echo Err $?
test.c: In function ‘int main()’:
test.c:2:12: error: size of array ‘a’ is negative
 int a [ -1 ];
            ^
Err 1


ALiEN175 (!) zg_nico ~.o

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1687
  • ちのう の きょうかん
    • Просмотр профиля
Re: Сборка 32 bit приложения в 64 bit системе
« Ответ #2 : 27 Июль 2019, 06:10:21 »
Можно попробовать поставить:
sudo apt-get install g++-multilib gcc-multilib
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

 

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