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)
Спасибо
Ubuntu стремится избежать старого «азартного ада», гарантируя, что дистрибутивы являются самосогласованными в своих библиотеках. Используя коммерческое программное обеспечение (Matlab), у которого есть несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как было предложено aking1012, вам нужно сделать некоторые важные откат версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu и поесть также в старом стиле MEX-материала (или не обманывать совсем немного).
libstdc++6-4.1-dev недоступен в Maverick - последний доступный в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу доступны по адресу: , доступному в Lucid
После кучи поиска, чтобы получить 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
Ubuntu стремится избежать старого «азартного ада», гарантируя, что дистрибутивы являются самосогласованными в своих библиотеках. Используя коммерческое программное обеспечение (Matlab), у которого есть несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как было предложено aking1012, вам нужно сделать некоторые важные откат версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu и поесть также в старом стиле MEX-материала (или не обманывать совсем немного).
libstdc++6-4.1-dev недоступен в Maverick - последний доступный в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу доступны по адресу: , доступному в Lucid
После кучи поиска, чтобы получить 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
убунту стремится избежать старых "ад зависимостей" по принципу распределения самосогласованного в их библиотеках. С помощью коммерческого программного обеспечения (Матлаб), который несколько лет позади, вы получили систему МЕКС, что не готова к Маверику.
как aking1012 предположил, что вам нужно сделать некоторые существенные откат версий. Он, вероятно, может быть сказано, что Вы не можете иметь пирог удобства Ubuntu и есть старые вещи МЕКС (или не без возни совсем немного).
libstdc++6-4.1-dev недоступен в Maverick - последний доступный в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу доступны по адресу: , доступному в Lucid
После кучи поиска, чтобы получить 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
libstdc ++ 6-4.1-dev
недоступен в Maverick - последний был доступен в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions
После кучи поиска, чтобы получить 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
Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).
После кучи поиска, чтобы получить 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
Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).
libstdc ++ 6-4.1-dev
недоступен в Maverick - последний был доступен в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions
После кучи поиска, чтобы получить 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
libstdc ++ 6-4.1-dev
недоступен в Maverick - последний был доступен в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions
Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).
Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).
libstdc ++ 6-4.1-dev
недоступен в Maverick - последний был доступен в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions
После кучи поиска, чтобы получить 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
После кучи поиска, чтобы получить 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
libstdc ++ 6-4.1-dev
недоступен в Maverick - последний был доступен в Lucid
Вы можете установить более позднюю версию GCC. Вы получите предупреждающее сообщение, но MEX все равно будет компилироваться.
Если вы получаете MATLAB R2010b, вы можете переходить с помощью GCC 4.3
. Инструкции по этому адресу: https: //help.ubuntu.com/community/MATLAB#MEX%20functions
Ubuntu стремится избежать старого «ада адвентизма», гарантируя, что дистрибутивы самосогласованны в своих библиотеках. С помощью коммерческого программного обеспечения (Matlab), которое находится на несколько лет назад, у вас есть система MEX, которая не готова к Maverick.
Как показано в aking1012 , вам нужно сделать некоторые существенные откатывание версий. Можно, наверное, сказать, что вы не можете иметь торт Ubuntu, и тоже есть старое MEX-материал (или не слишком много сбрасывать).
Не уверен, что он будет функционировать должным образом, если вы переопределите зависимости и свернете свой собственный 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
для версий, которые вам нужны, и сообщить установщику посмотрите там зависимости