2013-02-19 1 views
0

Что мне нужно сделать на новом обновленном компьютере ubuntu 10.04 для запуска программ, написанных на C++ 11, скомпилированных с помощью gcc 4.7? Достаточно ли обновление stdlibC++? GLibC? Что-нибудь еще? Перефразировано: какие пакеты мне нужно развернуть на машине ubuntu 10.04, чтобы мои программы gcc 4.7 C++ 11 запускались без установки полного пакета gcc?Какие пакеты необходимы для Ubuntu 10.04 для запуска программ, скомпилированных с помощью gcc/g ++ 4.7?

Я хотел бы разработать приложения для системы на основе ubuntu 10.04 и иметь возможность использовать языковые и библиотечные возможности C++ 11, доступные в gcc 4.7. (Обратите внимание, что на ubuntu 10.04 требуется специальный ppa для установки gcc 4.7, иначе он будет в настоящее время придерживаться gcc 4.4). Я НЕ хочу развернуть компилятор на машине, которая будет запускать приложения, которые я создаю. Я не планирую использовать «причудливые» библиотеки, такие как GOMP или что-то еще.

+1

Вы получите окончательный ответ от загрузчика, если вы просто попробуете его. Вы можете получить виртуальный бокс и установить 10.04 .iso примерно за десять минут. – jthill

+0

Если это возможно с точки зрения ограничений по размеру и тому подобного: привяжите свое приложение статически? – us2012

+0

Спасибо вам всем. Размер имеет значение в этом случае, так что это не вариант. И конечно, я могу сделать тестовую программу и посмотреть, что она требует, но я хотел знать, что может понадобиться будущей версии, и установить ее все с самого начала. В любом случае спасибо. –

ответ

1

Вам нужны библиотеки libgcc_s.so.1, libstdc++.so.6.0.17 и libsupc++.so.6.0.17 GCC 4.7, но я сомневаюсь, что Ubuntu 10.04 имеет пакеты, содержащие эти библиотеки. PPA вы использовали, чтобы получить GCC 4.7 также должно предоставить эту LIBS, либо в gcc упаковки или в некоторых других, например, libgcc1 и libstdc++6

Если вы не можете найти .deb пакетов для них, то единственного надежного способа получить эти библиотеки в старой системе должны строить GCC, см. http://gcc.gnu.org/wiki/InstallingGCC для указателей. Вы можете использовать --enable-languages=c,c++, чтобы избежать создания интерфейсов компилятора и исполняемых файлов, которые вам не нужны.

+0

После установки gcc-4.7 с помощью пакета из этого [ppa] (http://ppa.lauanchpad.net/ubuntu-toolchain-r/test/ubuntu) у меня нет libsupC++. «locate libsup» не обнаруживает ничего после выполнения updatedb. Это также означает, что он не был установлен с gcc-4.4. [http://wiki.osdev.org/Libsupcxx](http://wiki.osdev.org/Libsupcxx), похоже, предполагает, что это необходимо только при выполнении кросс-компиляции. Это не относится ко мне. Это то, чего вы ожидаете? –

+0

Кроме того, я заметил, что libgcc_s.so.1 отсутствует после установки gcc-4.7. libgccpp.so.1 присутствует (из пакета libgc1c2). –

+0

Нет, libsupC++. Так не имеет ничего общего с кросс-компиляцией. libgccpp.so - совершенно другая библиотека, из сборщика мусора Boehm-Demers-Weiser –

Смежные вопросы