Как мне установить gcc-4.3?

Есть ли простой способ установить gcc-4.3 на Oneiric? Я действительно нуждаюсь в этом, потому что matlab зависит от i для создания mex-файлов

Я попытался изменить все свои резисторы обратно на Maverick просто для установки gcc-4.3, но я получаю эту ошибку:

refl_v0p8_linux_and_windows % sudo apt-get install gcc-4.3-multilib libstdc++6-4.3-        dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gcc-4.3-multilib : Depends: gcc-4.3 (= 4.3.5-3ubuntu1) but it is not going to be     installed
                Depends: libc6-dev-i386 (>= 2.5) but it is not going to be installed
 libstdc++6-4.3-dev : Depends: g++-4.3 (= 4.3.5-3ubuntu1) but it is not going to be         installed
    E: Broken packages
5
задан 10 December 2011 в 23:21

5 ответов

Определенно нет необходимости использовать gcc-4.3. Конечно, вы всегда получаете предупреждающее сообщение при создании mex-файлов:

Предупреждение: вы используете gcc версию "4.6.x.x)". Версия, в настоящее время поддерживаемая с MEX - "4.3.4". Список поддерживаемых в настоящее время компиляторов см. По адресу: http://www.mathworks.com/support/compilers/current_release/

, но это предупреждение - функция MEX все равно будет компилироваться! !!

Единственное, что нужно изменить - это новая ссылка на библиотеку libc.so.6: (см. http://morganbye.net/blog/2011/10/matlab-ubuntu-1110 ])

То же самое для 64-разрядных: удалить старую ссылку

sudo rm /lib64/libc.so.6

(Будьте осторожны при удалении старой ссылки. Очень важно, чтобы Linux загрузился. Поэтому, если вы перезагрузитесь перед заменой ссылки с новой версией, тогда будет время выкопать живой диск. Если вы параноик, вы можете сначала скопировать "cp" libc.so.6 в нечто вроде libc.so.6.backup.)

Заменить новой ссылкой

sudo ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6

Для 32-разрядных: (Я не проверял это, поскольку я использую только системы x64, но я думаю, что из комментариев это должно работать)

Удалить Старая ссылка (снова будьте осторожны с этой командой)

sudo rm /lib32/libc.so.6

Замените новой ссылкой

sudo ln -s /lib/i386-linux-gnu/libc-2.13.so /lib/libc.so.6

Конечно, если это новая версия Ubuntu, тогда вам, вероятно, не понадобится команда rm (remove).

0
ответ дан 10 December 2011 в 23:21

Возможное решение: (исправлено для MATLAB , а не GCC-4.3 )

из: http://xcorr.net/2010/05 / 07 / get-gcc-to-work-with-matlab-r2009b-on-linux-ubuntu-karmic-to-compile-mex-файлы /

(в итоги)

Шаг 1:

для MATLAB, с sudo запустите mex -setup и выберите (последний) Компилятор GCC.

Шаг 2:

sudo gedit ~/.matlab/R2009b/mexopts.sh

Заменить ВСЕ экземпляры CC = 'gcc' на CC = 'gcc-4.6 ′

(необязательно) Замените -ansi на -std = c99 , чтобы разрешить использование стиля C ++ // comments.

Примечание: Если позже вы перезапустите mex -setup , это перезапишет файл mexopts.sh .

0
ответ дан 10 December 2011 в 23:21

Вы нарушили зависимости. Вы можете «починить» их, делая

sudo apt-get -f install

Но прежде чем сказать «да», пожалуйста, посмотрите, что apt пытается удалить.

И в качестве подсказки: не стоит понижать версию Ubuntu, чтобы получить еще одну версию gcc. Вы можете иметь несколько версий GCC на одной машине! Я бы снова обратился к той версии, которая была у вас до неудачной попытки понизить версию и сохранить версию gcc, которая была у вас ранее. Тогда возьмите tar-ball из gcc 4.3 и скомпилируйте его самостоятельно, это не сложно. После этого у вас есть две версии gcc, затем вы можете указать matlab на другую версию (указать путь к gcc где-нибудь в matlab).

Не рекомендуется компилировать другое программное обеспечение с версией gcc, отличной от той, которая была установлена ​​по умолчанию в ubuntu.

0
ответ дан 10 December 2011 в 23:21

Я знаю, что этому вопросу уже два года, но я не люблю видеть вопросы, на которые так и не получил приемлемого ответа, поэтому я пытаюсь помочь.

Это не использует менеджер пакетов, но на http://gcc-uk.internet.bs/releases/ вы можете найти почти каждую версию GCC. Версия 4.3.0 (и, вероятно, все остальные) включает инструкции по установке HTML. Если вам не нравятся британские серверы, на сайте GCC есть список зеркал; некоторые из них могут иметь старые версии, как эта.

Я должен не согласиться с Михалом Квасницкой, вы всегда должны использовать указанную версию GCC.

0
ответ дан 10 December 2011 в 23:21

1) Отредактируйте файл sources.list:

sudo gedit /etc/apt/sources.list

добавьте эту строку:

deb http://mirror.pnl.gov/ubuntu/ hardy-updates main universe

Полный список зеркал сайтов приведен здесь

Сохраните и закройте файл

2) Выйдите из системы под логином

3) Откройте Synaptic. Если вы не видите mirror.pnl.gov/ubuntu/ hardy-updates main universe в списке источников слева, нажмите Обновить .

4) Выберите mirror.pnl.gov/ubuntu/ hardy-updates main universe в левом столбце - здесь должен отображаться список пакетов.

5) Выберите g77 из списка, отметьте для установки и примените. g77 теперь установлен и готов к использованию.

0
ответ дан 10 December 2011 в 23:21

Другие вопросы по тегам:

Похожие вопросы: