LINUX.ORG.RU

Привести в соответствие версии библиотек, видимо.

anonymous
()

Собирать надо не на компьютере разработчика, а на билд-машине, тогда проблем таких не будет.

Reset ★★★★★
()

Определи с помощью ldd недостающие библиотеки, сложи куда-нибудь и выставь LD_LIBRARY_PATH к этому месту перед запуском.

Shadow1251
()
mock -r centos-6-x86_64 --rebuild ~/rpmbuild/SRPMS/my.src.rpm
morse ★★★★★
()

Компьютер разработчика CentOS 7. Как заставить работать скомпилированную C++ программу в CentOS 6?

уволить разработчика.

emulek
()
Ответ на: комментарий от sitev_ru

Тогда статикой линковать libstdc++ или с программой таскать рантайм.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Собирать надо не на компьютере разработчика, а на билд-машине, тогда проблем таких не будет.

о, маздайщик выполз.

ВНЕЗАПНО: можно и на компьютере разработчика собирать. Если у него НЕ windows.

emulek
()
Ответ на: комментарий от sitev_ru

я использую C++11, а в CentOS 6 его нет

ну тут два варианта:

1. не использовать c++11

2. не использовать CentOS6 (ну либо впилить туда более новый компилятор).

emulek
()
Ответ на: комментарий от Reset

Можно, можно и дрочить в присядку, но это считается плохим тоном.

«плохим тоном» считается не «дрочить вприсядку», а жалобиться, что у вас «приседать неудобно». Как ты дрочишь, никого не волнует, если в продакшене это работает, и на билд-машине собирается, то всем поровну, как ты это написал.

emulek
()
Ответ на: комментарий от emulek

Как ты дрочишь, никого не волнует, если в продакшене это работает, и на билд-машине собирается, то всем поровну, как ты это написал.

Не волнует до тех пор пока тебя не сбил трамвай и на твое место не пришли другие подчищать за тобой твое говно.

Reset ★★★★★
()

Попроси у разработчика сценарий автоматической сборки. Желательно использующий при сборки префикс /usr/local/

rezedent12 ☆☆☆
()
Ответ на: комментарий от rezedent12

Попроси у разработчика сценарий автоматической сборки. Желательно использующий при сборки префикс /usr/local/

обычного ./configure не достаточно?

emulek
()

Если я все правильно понимаю, то установить compat-glibc-headers на CentOS 7 и линковать с этими хедерами.

dexpl ★★★★★
()

Грязные хаки

Можешь заюзать это чудо: http://nixos.org/patchelf.html

Предупреждаю, что т.о. ты из разработчика превращаешься и в девопса, деплоера, и еще много страшных слов :)

gh0stwizard ★★★★★
()
Ответ на: комментарий от Reset

Хорош дурачком прикидываться. Очевидно, надо установить.

дык и устанавливай, не ленись.

emulek
()
Ответ на: комментарий от four_str_sam

Все приличные программы под win весят гигабайтами.

это ты не мне говори, а Reset'у.

emulek
()
Ответ на: комментарий от slackwarrior

Наличие билдсерверов в проекте никак не зависит от используемой оси. (Оно не мешает, оно помогает)

оно конечно нужно. Но для маздайщиков это жизненная необходимость.

emulek
()
Ответ на: комментарий от slackwarrior

Будет, если у заказчиков зоопарк систем и ты их хрен заставишь поставить ту, которой пользуешься ты.

у этого адепта венды аргументация «ты попадёшь под трамвай».

emulek
()
Ответ на: комментарий от emulek

Если ты не понял сарказма, у нас завкафедрой прикладмеха, например, был др. технич. наук, он хвостистов тролел пуговицей на ниточке («мерил карму»): «Я у тебя зачет принимать не буду... У тебя карма в минусах - вдруг не сдашь, под трамвай попадешь - а скажут, я довел ребенка до самоубийства» (с) Улавливаешь?

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)

Выкинуть 6й центос или таскать с приложением слинкованный libstdc++.so нужной версии.

geks
()

(от единственного в топике, кто понимает, в чем проблема)

asm (".symver memcpy, memcpy@GLIBC_2.2.5");

можешь втулить это в /usr/include/string.h и собираться

anonymous
()
Ответ на: комментарий от sitev_ru

/lib64/libc.so.6
: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)

Ты чо, руками libstdc++.so.6 скопировал в /usr? man rpath

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.