0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 19
|
|
1 | |
Компиляция в дебиан из убунту04.07.2017, 17:11. Показов 1157. Ответов 2
Есть машина с дебиан 7 без графической оболочки.
Под неё в убунту 16 в eclipse пытаюсь скомпилировать "Hello world". После компиляции в эклипс в консоли на убунту запускается скомпилированный файл, а в дебиан нет - ругается что не может запустить бинарный файл. Однако если взять hello.cpp из убунту и скомпилировать в консоли дебиан (g++ -o hello hello.cpp), то работает. Не могу понять и разрешить проблему. Сижу ужу с 11 утра гуглю по-всякому - нулевой результат. На debian gcc 4:4.7.2-1, на убунту 4:5.3.1. Как настраивать eclipse? Вроде все правильно сделал. Или в версиях gcc/g++ дело? Добавлено через 1 час 37 минут UPD. Нашел корень проблемы - разные версии gcc и g++. Как на 16ю убунту поставить старый gcc? Снёс новый, воткнул старый, но по команде gcc ничего не происходит.
0
|
04.07.2017, 17:11 | |
Ответы с готовыми решениями:
2
Можно ли установить ХР, Дебиан, Убунту и еще один линукс на один диск ? Убунту с магазина, компиляция Скачать Дебиан Сервер на дебиан |
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
07.07.2017, 23:18 | 2 |
Если написать программу посложнее, то дело может быть не только в версии компилятора и версиях libc и libstdc++. Что касается конкретно вашего случая, то дело, скорее всего в libstdc++, поскольку у нее был сломан ABI при переходе к пятому gcc.
Для многих библиотек (но не для всех) поддерживается обратная совместимость. Почитайте про LBS. Только и Дебиан, и Убунту его слабо поддерживают. Широко используемое решение - компилировать в Centos версии постарше - (5 или 6). В этом случае достаночно велика вероятность, что программа запустится почти на всех не совсем старых линуксах. Во первых, это решит проблему только отчасти (см. выше). Во-врорых, при такой манипуляции могут возникнуть новые проблемы, особенно, если устанавливали старый не из стандартного репозитория, Я обычно устанавливаю разные версии компиляторов в одной системе, используя chroot Хорошо подойдут и легкие контейнеры, напр docker. В этом случае нет путаницы в версиях библиотек.
0
|
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 19
|
|
08.07.2017, 02:31 [ТС] | 3 |
Проблема решилась компиляцией на 32х убунту под 32х дебиан. Изначально писал и компилировал на 64х убунте.
0
|
08.07.2017, 02:31 | |
08.07.2017, 02:31 | |
Помогаю со студенческими работами здесь
3
Дебиан и ethX Дебиан виснет Настройка дебиан 7.5.0 Интернет в линукс дебиан Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |