Как установить gcc-4.1?

1) Мне нужен gcc-4.1 для использования в Matlab mex, но я не могу полностью установить его с помощью apt-get install:

The following packages have unmet dependencies: libstdc++6-4.1-dev : Depends: gcc-4.1-base (= 4.1.2-27ubuntu1) but 4.1.2-29ubuntu1 is to be installed Depends: g++-4.1 (= 4.1.2-27ubuntu1) but it is not going to be installed E: Broken packages

2) Теперь у меня есть только gcc-4.1- base и -multilib. При компиляции файла mex:

/usr/bin/ld: cannot find -lstdc++ collect2: ld returned 1 exit status

Что-то не так с libstdc ++ 6-4.1-dev. Поэтому я перешел на http://packages.ubuntu.com/maverick/gcc-4.1 и загрузил libstdc ++ 6-4.1-dev_4.1.2-27ubuntu1_i386.deb. Но не может установить его:

Dependency is not satisfiable: g++-4.1 (= 4.1.2-21ubuntu1)

Спасибо

5
задан 12 November 2010 в 18:15

25 ответов

Ubuntu стремится избежать старого «азартного ада», гарантируя, что дистрибутивы являются самосогласованными в своих библиотеках. Используя коммерческое программное обеспечение (Matlab), у которого есть несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как было предложено aking1012, вам нужно сделать некоторые важные откат версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu и поесть также в старом стиле MEX-материала (или не обманывать совсем немного).

1
ответ дан 25 July 2018 в 22:54

libstdc++6-4.1-dev недоступен в Maverick - последний доступный в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу доступны по адресу: , доступному в Lucid

0
ответ дан 25 July 2018 в 22:54

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe

Затем запустите

sudo apt-get update

Вы должны указать версию 4.1.2-27, так как libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

sudo apt-get install gcc-4.1=4.1.2-27ubuntu1 gcc-4.1-base=4.1.2-27ubuntu1 cpp-4.1=4.1.2-27ubuntu1 g++-4.1
4
ответ дан 25 July 2018 в 22:54

Ubuntu стремится избежать старого «азартного ада», гарантируя, что дистрибутивы являются самосогласованными в своих библиотеках. Используя коммерческое программное обеспечение (Matlab), у которого есть несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как было предложено aking1012, вам нужно сделать некоторые важные откат версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu и поесть также в старом стиле MEX-материала (или не обманывать совсем немного).

1
ответ дан 31 July 2018 в 12:33

libstdc++6-4.1-dev недоступен в Maverick - последний доступный в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу доступны по адресу: , доступному в Lucid

1
ответ дан 31 July 2018 в 12:33

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe

Затем запустите

sudo apt-get update

Вы должны указать версию 4.1.2-27, так как libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

sudo apt-get install gcc-4.1=4.1.2-27ubuntu1 gcc-4.1-base=4.1.2-27ubuntu1 cpp-4.1=4.1.2-27ubuntu1 g++-4.1
4
ответ дан 31 July 2018 в 12:33

убунту стремится избежать старых "ад зависимостей" по принципу распределения самосогласованного в их библиотеках. С помощью коммерческого программного обеспечения (Матлаб), который несколько лет позади, вы получили систему МЕКС, что не готова к Маверику.

как aking1012 предположил, что вам нужно сделать некоторые существенные откат версий. Он, вероятно, может быть сказано, что Вы не можете иметь пирог удобства Ubuntu и есть старые вещи МЕКС (или не без возни совсем немного).

1
ответ дан 2 August 2018 в 04:17

libstdc++6-4.1-dev недоступен в Maverick - последний доступный в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу доступны по адресу: , доступному в Lucid

1
ответ дан 2 August 2018 в 04:17

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe

Затем запустите

sudo apt-get update

Вы должны указать версию 4.1.2-27, так как libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

sudo apt-get install gcc-4.1=4.1.2-27ubuntu1 gcc-4.1-base=4.1.2-27ubuntu1 cpp-4.1=4.1.2-27ubuntu1 g++-4.1
4
ответ дан 2 August 2018 в 04:17

libstdc ++ 6-4.1-dev недоступен в Maverick - последний был доступен в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions

1
ответ дан 4 August 2018 в 20:23

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

  deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe  

Затем запустите

  sudo apt-get update  

Вы должны указать версию 4.1.2-27, поскольку libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

   ] sudo apt-get install gcc-4.1 = 4.1.2-27ubuntu1 gcc-4.1-base = 4.1.2-27ubuntu1 cpp-4.1 = 4.1.2-27ubuntu1 g ++ - 4.1  
4
ответ дан 4 August 2018 в 20:23

Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).

1
ответ дан 4 August 2018 в 20:23

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

  deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe  

Затем запустите

  sudo apt-get update  

Вы должны указать версию 4.1.2-27, поскольку libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

   ] sudo apt-get install gcc-4.1 = 4.1.2-27ubuntu1 gcc-4.1-base = 4.1.2-27ubuntu1 cpp-4.1 = 4.1.2-27ubuntu1 g ++ - 4.1  
4
ответ дан 6 August 2018 в 04:22

Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).

1
ответ дан 6 August 2018 в 04:22

libstdc ++ 6-4.1-dev недоступен в Maverick - последний был доступен в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions

1
ответ дан 6 August 2018 в 04:22

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

  deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe  

Затем запустите

  sudo apt-get update  

Вы должны указать версию 4.1.2-27, поскольку libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

   ] sudo apt-get install gcc-4.1 = 4.1.2-27ubuntu1 gcc-4.1-base = 4.1.2-27ubuntu1 cpp-4.1 = 4.1.2-27ubuntu1 g ++ - 4.1  
4
ответ дан 7 August 2018 в 22:28

libstdc ++ 6-4.1-dev недоступен в Maverick - последний был доступен в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions

1
ответ дан 7 August 2018 в 22:28

Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).

1
ответ дан 7 August 2018 в 22:28

Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).

1
ответ дан 10 August 2018 в 10:36

libstdc ++ 6-4.1-dev недоступен в Maverick - последний был доступен в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions

1
ответ дан 10 August 2018 в 10:36

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

  deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe  

Затем запустите

  sudo apt-get update  

Вы должны указать версию 4.1.2-27, поскольку libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

   ] sudo apt-get install gcc-4.1 = 4.1.2-27ubuntu1 gcc-4.1-base = 4.1.2-27ubuntu1 cpp-4.1 = 4.1.2-27ubuntu1 g ++ - 4.1  
4
ответ дан 10 August 2018 в 10:36

После кучи поиска, чтобы получить gcc-4.1 & amp; g ++ - 4.1 в Ubuntu 10.10 (maverick), я нашел легкую работу.

Добавить в конец источника /etc/apt/sources.list с 10.04 (lucid)

  deb http://mirrors.us.kernel.org/ubuntu/ lucid main universe  

Затем запустите

  sudo apt-get update  

Вы должны указать версию 4.1.2-27, поскольку libstdc ++ 6-4.1-dev не был перенесен в 4.1.2-29.

   ] sudo apt-get install gcc-4.1 = 4.1.2-27ubuntu1 gcc-4.1-base = 4.1.2-27ubuntu1 cpp-4.1 = 4.1.2-27ubuntu1 g ++ - 4.1  
4
ответ дан 13 August 2018 в 17:08

libstdc ++ 6-4.1-dev недоступен в Maverick - последний был доступен в Lucid

Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.

Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3

. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions

1
ответ дан 13 August 2018 в 17:08

Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.

Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).

1
ответ дан 13 August 2018 в 17:08

Не уверен, что он будет функционировать должным образом, если вы переопределите зависимости и свернете свой собственный deb, но это стоит того.

  apt-get deb-name build-dep-here apt-get source deb-name-here cd package-dir / deb nano control  

и измените зависимость на a> вместо a =

  cd .. debuild  

Это может сработать ...

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

Последний и лучший вариант заключается в компиляции из источника в ~ / src и установке на / opt для версий, которые вам нужны, и сообщить установщику посмотрите там зависимости

1
ответ дан 15 August 2018 в 23:45

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

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