readline.h не в 32-битной Ubuntu, а в 64-битной? - PullRequest
2 голосов
/ 16 января 2011

Я спрашивал об этом на форумах Ubuntu, но не получил ответа.Видя, как это все-таки связано с программами, возможно, кто-то здесь может мне помочь?

"Я записался на класс программирования, который программирует в Linux, и, поскольку я обычно использую Windows, я установил vmware player, чтобы я могиспользовать оба одновременно. Я установил 64-битную Ubuntu. При первом назначении мне нужно было скомпилировать что-нибудь, использующее readline.h. Прекрасно компилируется.

Через несколько дней я решил перейти на 32-битную Ubuntuвместо этого (видя, как я позволяю использовать только оперативную память, я подумал, что 32-разрядная версия лучше подойдет), установите другую виртуальную машину, все выглядит хорошо. Я снова собираюсь скомпилировать этот код и получаю сообщение об ошибке, чтоУ меня нет readline.h. Я смотрю в usr / include и, конечно же, нет readline.h. Просто, чтобы развлечься, я проверяю папку include на 64-битной виртуальной машине, и это удивительно.

Теперь я знаю, где я мог бы получить заголовочный файл readline, но проблема не в этом. Проблема в том, что в 32-битной папке include значительно меньше заголовочных файлов, чем в iВ 64-битном.Есть мысли почему?Это что-то встроенное в Ubuntu, или это как-то связано с тем, что VMWare Tools установил обе версии Ubuntu для меня?Я беспокоюсь о том, что еще мне может не хватать. "

Я полагаю, что здесь довольно много людей, которые используют Ubuntu для программирования на C. Любой опыт / совет? Спасибо!

1 Ответ

11 голосов
/ 16 января 2011

На вашем 64-разрядном компьютере установлено больше пакетов -dev , чем на 32-разрядном. Установите libreadline-dev на 32-битной виртуальной машине, и все будет хорошо.

...