На этот вопрос уже есть ответ:
Я создаю 32-битные библиотеки ускоряющих потоков на 32-битной Ubuntu 12.10. При построении я получаю сообщение об ошибке
/usr/include/gnu/stubs.h:7:27: error: gnu / stubs-32.h: Нет такого файла или каталога
Я искал в Google проблема и, прочитав этот вопрос , мне кажется, что мне нужно установить libc6-dev-i386. Однако, когда я запускаю sudo apt-get install libc6-dev-i386
, я получаю:
Package libc6-dev-i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libc6-dev-i386' has no installation candidate
Может ли кто-нибудь помочь мне найти этот пакет?
Изменить, подробнее:
Я не уверен, что это актуально, но uname -m -p -i
дает i686 i686 i686
.
ls / usr / include / gnu /
дает libc-version.h lib-names.h option-groups.h stubs-64.h stubs.h
.
ls / usr / include / i386-linux-gnu / gnu
дает libc-version.h lib-names.h option-groups.h stubs-32.h stubs.h
.
Я добавил / usr / include / i386-linux-gnu
в $ PATH
, но это не помогло, я все равно получаю ту же ошибку при попытке собрать 32-разрядную версию увеличить библиотеки потоков.
Дополнительная информация:
Я пробовал это с Ubuntu 12.04, и у меня точно такое же поведение. При этой установке uname -i
дает i386
.
Возможно, это неправильное решение, но оно скачает пакет для вас.
Введите «программные источники» в dash
и измените свой сервер на "Main server"
. Это потому, что некоторые (один из которых может быть вашим) не поддерживают пакет на своих серверах. Обратитесь к изображению ниже, показывающему, что источник изменен на «Главный сервер». Затем сделайте sudo apt-get update
, а затем sudo apt-get install libc6-dev-i386
. Повторяю, это не правильное решение, но, вероятно, скачает пакет для вас.