Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [HOWTO] [Wiki] Как компилить  (Прочитано 369439 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nitx

  • Участник
  • *
  • Сообщений: 243
    • Просмотр профиля
Re: Как компилить
« Ответ #315 : 14 Августа 2008, 08:18:33 »
всмысле дешевле? Готовые пакеты не всегда стабильно работают, и не во всех случаях полезны.

Оффлайн Besieger

  • Активист
  • *
  • Сообщений: 686
  • Живи сам и дай жить другим)
    • Просмотр профиля
Re: Как компилить
« Ответ #316 : 22 Августа 2008, 19:36:41 »
Вот вроде все понял, но нету в упор никакого configure файла( А без него не собирается конфигуратор( Затык случился во время тренировочной попытки скомпилить Avira Antivir. Все указанные в описании пакеты стоят (что-то было, крошку доставил). Где ступил?(((
Asus Eee PC 1000H + Linux Mint = Full out-of-the-box joy)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Как компилить
« Ответ #317 : 25 Августа 2008, 05:57:08 »
Думаю компилить его не надо. Ибо это проприетарная поделка с ЗАКРЫТЫМИ исходниками.
Читай здесь. Даже блондинки понимают что ЭТО НЕ КОМПИЛИТСЯ.

Оффлайн Besieger

  • Активист
  • *
  • Сообщений: 686
  • Живи сам и дай жить другим)
    • Просмотр профиля
Re: Как компилить
« Ответ #318 : 25 Августа 2008, 13:41:30 »
Ах, дурья моя неблондинистая башка((( Ваша правда, затупил!)) Но и по Вашей ссылке не понял, как поступают с "проприетарными поделками с ЗАКРЫТЫМИ исходниками")) Ведь их как-то можно преобразовать до состояния deb-пакета?) Буду искать-думать-спрашивать)

Что касается вирусов, то я в курсе всех дел) Тут такая же почти неоднозначная ситуация, как с дефрагментацией ext3: вроде как они есть, или почти нет, но совсем неопасны) Просто флешь моя путешествует не только по линуховым машинам, а и по виндовым, так что не помешает иметь сканер) Про резидентный модуль я и не говорю) Да и потренироваться в сборке пакетов хотелось)
Asus Eee PC 1000H + Linux Mint = Full out-of-the-box joy)

Оффлайн guardianangel

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как компилить
« Ответ #319 : 26 Августа 2008, 01:35:34 »
Попытался откомпилить прогу выдало
..........
/usr/bin/ld: cannot find -lXaw
collect2: ld returned 1 exit status
make: *** [bin/ponyprog2000] Ошибка 1

-lXaw как я понял относица к бульбе libxaw-headers которую я поставил или я ошибаюсь ( в смысле бульбы ибо libxaw-headers точно стоит)?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Как компилить
« Ответ #320 : 26 Августа 2008, 06:24:54 »
... как поступают с "проприетарными поделками с ЗАКРЫТЫМИ исходниками" Ведь их как-то можно преобразовать до состояния deb-пакета?...
Зависит от того кто делал эту поделку :)

Оффлайн only-0

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Как компилить
« Ответ #321 : 03 Сентября 2008, 11:34:43 »
Подскажите как проверить список опциональных или зависимых библиотек которые нужны для приложения?.
« Последнее редактирование: 03 Сентября 2008, 11:41:11 от only-0 »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Как компилить
« Ответ #322 : 03 Сентября 2008, 11:52:04 »
man ldd читал?

Оффлайн xuser73

  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Как компилить
« Ответ #323 : 04 Сентября 2008, 21:14:55 »
У меня непонятная проблема :idiot2:
xuser@xuser-desktop:~/downloads/prozilla-1.3.7.4$ ./configure
bash: ./configure: Permission denied
xuser@xuser-desktop:~/downloads/prozilla-1.3.7.4$

Может кто-то сталкивался с подобным явлением и знает как решить проблему?
Дополнительные сведения:  Ubuntu 8.04 i386 "Hardy heron" ставил на автомате.
Настоящему коту всегда март.

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как компилить
« Ответ #324 : 04 Сентября 2008, 22:49:01 »
xuser73
Прозреваю использование sudo tar

Оффлайн only-0

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Как компилить
« Ответ #325 : 07 Сентября 2008, 07:28:08 »
man ldd читал?
Не то чтобы читал, но ldd используется вроде для просмотра уже установленных библиотек, а нужно например узнать какие библиотеки нужны для компилирования

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Как компилить
« Ответ #326 : 07 Сентября 2008, 15:24:59 »
only-0 значит вообще ни читал и не пробовал пользоваться.
ldd кажет зависимости уже скомпиленного бинарника. в общем он тебе не подойдет.
зависимости которые тебе нужны для того что бы скомпилить из исходников указаны в INSTALL/README или что-то подобное. Так же при запуске ./configure скрипт покажет чего именно не хватает.
Ты удивишься когда тебе ./configure скажет что у тебя не хватает в действительности установленных библиотек. Ничего странного на самом деле нет. тебе нужны девелоперские (*-dev) пекеты для соответствующих библиотек. в них лежат заголовочные файлы, информация для pkg-config, иногда что-то более оригинальное.
P.S. попробуй прочесть что-нибудь по программированию в Linux прежде чем что-либо компилить. тебе это явно не повредит.
А еще не повредит попробовать установить уже собранный пакет под ubuntu. воспользуйся командами apt-cache search и sudo apt-get install

Оффлайн ulidtko

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как компилить
« Ответ #327 : 13 Сентября 2008, 18:08:47 »
Здравствуйте..

Пытаюсь скомпилировать lazarus. Разархивирую исходники, захожу к ним в корень; configure нет, есть makefile. Запускаю make. Выводятся сообщения о компилировании файлов, вроде бы все нормально, но линковаться всё это дело отказывается:
...
Linking ../lazarus
/usr/bin/ld: cannot find -lglib
lazarus.pp(114,1) Error: Error while linking
lazarus.pp(114,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: *** [lazarus] Error 1
make[2]: Leaving directory `/usr/src/lazarus/ide'
make[1]: *** [ide] Error 2
make[1]: Leaving directory `/usr/src/lazarus/ide'
make: *** [ide] Error 2

libglib установлена. Читал man ld, подозреваю, что вызов должен быть с пробелом: ld ... -l glib. Но тогда вопрос: как это исправить?

Оффлайн Андрюша

  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Как компилить
« Ответ #328 : 13 Сентября 2008, 23:56:40 »
Пытаюсь скомпилировать lazarus
Зачем?

Судя по датам на сайте разработчиков, последняя версия вышла чуть меньше, чем год назад. Посему и в репозиториях Ubuntu находится актуальная версия.
sudo aptitude install lazarus

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как компилить
« Ответ #329 : 14 Сентября 2008, 02:50:47 »
/usr/bin/ld: cannot find -lglib
...
libglib установлена. Читал man ld, подозреваю, что вызов должен быть с пробелом: ld ... -l glib. Но тогда вопрос: как это исправить?
Плохо читал и неверно подозреваешь...
Цитировать
$ apt-file search libglib.a
libglib1.2-dev: /usr/lib/libglib.a
^^^ стоит?

Если нет - вдумчиво перечитать прикреплённые темы этого раздела.

 

Страница сгенерирована за 0.021 секунд. Запросов: 23.