Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> бинарник под i386 и AMD 
V
    Опции темы
semibug
Дата 16.1.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 27.3.2009

Репутация: нет
Всего: нет



Простите за ламерский вопрос.
Компилировал бинарник в GCC (Ubuntu10.10) на машине с процом Intel. Используется библиотека libusb1.0.
На другой машине (Intel) запускается нормально, а на машине с процом AMD при запуске ругается, что не может найти shared либу, входящую в libusb1.0 (хотя физически она присутствует на винте). Бинарных пактов libusb на сайте ubuntu два (под i386 и AMD64), вот и приходит в голову мысль - надо пересобрать бинарник в системе AMD64.

PM   Вверх
null56
Дата 16.1.2011, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: 4
Всего: 12



Цитата(semibug @  16.1.2011,  20:40 Найти цитируемый пост)
Простите за ламерский вопрос.

где вопрос?

Добавлено @ 23:20
если надо или нет перекомпилить, то само собой надо... думаю в заголовке elf вся инфа хранится, поэтому и отвергает 32 битные бинарники загрузчик, когда идет поиск твоей либы, а находится 64 битная версия... хотя практически можно создать 32 битное окружение и заюзать там твой 32 битный бинарник, ключевое слово chroot

Добавлено через 7 минут и 38 секунд
Цитата(semibug @  16.1.2011,  20:40 Найти цитируемый пост)
На другой машине (Intel) запускается нормально, а на машине с процом AMD при запуске ругается, что не может найти shared либу, входящую в libusb1.0 (хотя физически она присутствует на винте). Бинарных пактов libusb на сайте ubuntu два (под i386 и AMD64), вот и приходит в голову мысль - надо пересобрать бинарник в системе AMD64.

ой, недоглядел....
сделай `uname -a` и вывод запости, речь не о процессоре, а о разрядности твоей ос

Это сообщение отредактировал(а) null56 - 16.1.2011, 23:23
PM MAIL   Вверх
semibug
Дата 17.1.2011, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 27.3.2009

Репутация: нет
Всего: нет




Код

uname -a
Linux user 2.6.35-22-generic #33-Ubuntu SMP Sep 19 20:32:27 UTC 2010 x86_64 GNU/Linux


Такой вот вывод.
Хочу попробовать теперь собрать на этой машине и посмотреть, как поведет себя исполняемый файл.

PM   Вверх
null56
Дата 19.1.2011, 04:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: 4
Всего: 12



вот вывод показывает, что данная машина работает на 64 разрядном ядре
Цитата(semibug @  17.1.2011,  17:03 Найти цитируемый пост)
uname -a
Linux user 2.6.35-22-generic #33-Ubuntu SMP Sep 19 20:32:27 UTC 2010 x86_64 GNU/Linux

проверь машины на которых все запускается, скорее всего на них стоят 32 разрядные ядра
PM MAIL   Вверх
semibug
Дата 19.1.2011, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 27.3.2009

Репутация: нет
Всего: нет



Верно, на 32-х битных все работает на ура.
Выходит 32-х битный бинарник не захочет работать как есть на 64-х битной системе. По аналогии с другими пакетами думаю теперь собирать два варианта.
Спасибо!

PM   Вверх
xvr
Дата 19.1.2011, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(semibug @  19.1.2011,  10:57 Найти цитируемый пост)
Выходит 32-х битный бинарник не захочет работать как есть на 64-х битной системе.
Не совсем так - 32х битный бинарник не заработает с 64х битной so'кой (и наоборот)

Цитата(semibug @  19.1.2011,  10:57 Найти цитируемый пост)
По аналогии с другими пакетами думаю теперь собирать два варианта.
А вот это правильно


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.