Открытый христианский форум JesusChrist.ru

Библия | Книги | Словари | Софт | Аудио, BQT, Евангелизм, JCQ, Молитва

Добро пожаловать на Открытый христианский форум JesusChrist.ru. Для того чтобы писать в форуме, Вам необходимо зарегистрироваться и войти на форум через ссылку для входа.

Общие разделы
   >> Технофорум
Просмотров: 24146 Просмотреть ВСЕ ветвиСледующая ветвь*Отображение Ветвями

В теме участвуют: slakon (11) F.D.V. (5) an_old_yiddish (3) Тимофей (3) Black (1)

Страниц в этой нити: 1 | 2 | 3 | (показать все)
slakon
полумонах-пробужденец
31/05/07 05:10

# 473866

Научите прикручивать сорсы Help admins  

Подбор готовых бинарников под соответствующее ядро - уже не
интересно. А все попытки компилить сорсы в новой убунте у меня заканчиваются почему-то одинаково. Просле запуска configure
консоль выдаёт следующее:
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables

Привожу также кусок лога:
$ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = tech
uname -m = i686
uname -r = 2.6.20-12-generic
uname -s = Linux
uname -v = #2 SMP Wed Mar 21 20:55:46 UTC 2007

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = i686
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown

PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1554: checking build system type
configure:1572: result: i686-pc-linux-gnulibc1
configure:1580: checking host system type
configure:1594: result: i686-pc-linux-gnulibc1
configure:1602: checking target system type
configure:1616: result: i686-pc-linux-gnulibc1
configure:1647: checking for a BSD-compatible install
configure:1702: result: /usr/bin/install -c
configure:1713: checking whether build environment is sane
configure:1756: result: yes
configure:1821: checking for gawk
configure:1850: result: no
configure:1821: checking for mawk
configure:1837: found /usr/bin/mawk
configure:1847: result: mawk
configure:1857: checking whether make sets $(MAKE)
configure:1877: result: yes
configure:2045: checking whether to enable maintainer-specific portions of Makefiles
configure:2054: result: no
configure:2236: checking for gcc
configure:2252: found /usr/bin/gcc
configure:2262: result: gcc
configure:2506: checking for C compiler version
configure:2509: gcc --version </dev/null >&5
gcc (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2512: $? = 0
configure:2514: gcc -v </dev/null >&5
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
configure:2517: $? = 0
configure:2519: gcc -V </dev/null >&5
gcc: '-V' option must have argument
configure:2522: $? = 1
configure:2545: checking for C compiler default output file name
configure:2548: gcc conftest.c >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:2551: $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME "ntfs-3g"
| #define PACKAGE_TARNAME "ntfs-3g"
| #define PACKAGE_VERSION "1.516"
| #define PACKAGE_STRING "ntfs-3g 1.516"
| #define PACKAGE_BUGREPORT "ntfs-3g-devel@lists.sf.net"
| #define PACKAGE "ntfs-3g"
| #define VERSION "1.516"
| #define _GNU_SOURCE 1
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2590: error: C compiler cannot create executables
See `config.log' for more details.

Может, ему сам компилятор не нравится, что не может создать экзекютэблы.
У меня сидишная чиповская убунта (дивидишная версия, наверное, полнее).
Подозреваю, что моя дистра просто-напросто обрезана.

Впрочем, заставил её делать всё, что мне на данный момент нужно (в том числе и писАть в NTFS, так что вышеприведенный пример некритичен).
И тем не менее, при компилении в полной 4-хсидюковой федоре тоже
всегда на что-то натыкался.

Всё же решил добивать убунту, а посему жду комментов по вышеуказанным
портянкам. Можно также ссылки на любую инфу по компилению сорсов
(желательно русскую - я ж токо учусь). Спасибо.

F.D.V.
baptist
31/05/07 21:12

# 474109

Re: Научите прикручивать сорсы нов [re: slakon, #473866] Help admins  

/usr/bin/ld: crt1.o: No such file: No such file or directory

Это с наскоку. Внимательно рассмотри лог.

an_old_yiddish
Интересно, а что сюда вписал бы Иисус Назарянин?
31/05/07 22:13

# 474133

Re: Научите прикручивать сорсы нов [re: slakon, #473866] Help admins  

в убунту есть замечательная автоматизированная система работы с сорцами (правда, нужен инет или "срез" этих самых сорцов на сд/двд).
если через инет:
файл /etc/apt/sources.list
находим строчку deb-src, убираем знак # в её начале
делаем из-под root
apt-get update
(скачиваем список пакетов и этих самых исходных...)
затем: apt-get source -b firefox
(скачает все исходники огнелиса, все необходимые для его сборки пакеты, и соберёт запрошенный пакет; затем установите его вручную через dpkg -i firefox-**.deb)
очень удобно работать с сорцами с помощью apt-build (только его сперва надо установить: apt-get install apt-build)
ну а вообще, читайте форумы. linuxforum.ru, например. Там целый раздел, и также всякие how-tos...
Успехов!

slakon
полумонах-пробужденец
01/06/07 04:49

# 474221

Re: Научите прикручивать сорсы нов [re: ВСЕМ, #473866] Help admins  

Спасибки, начал рыть. Но непонятки по компилятору всё же остались. Загрузил MEPIS c Live-CD (он, как и убунта, дебиановский) и попробовал
компилить им - картина намного лучше. Да и папка /usr/include в нём
гораздо увесистей, особенно по файлам заголовков.

slakon
полумонах-пробужденец
01/06/07 13:44

# 474326

Re: Научите прикручивать сорсы нов [re: ВСЕМ, #473866] Help admins  

Дело таки в компиляторе. После прикручивания libc6-dev
gcc заработал. Однако, покомпилив пресловутые "hello, world!"
и прочие простейшие, обнаружил, что теперь, оказывается, не
работает g++. Воодушевлённый "оживлением" gcc, я попытался
лечить с++ бинарниками и вот что из этого вышло.

Поскольку версия gcc у меня 4.1, то закачав g++-4.1_4.1.2-0ubuntu4_i386.deb,
попробовал его запустить. Установщик пакетов отослал меня к libstdc++6-4.1-dev, который я тоже послушно и терпеливо залил (версия, соответственно, libstdc++6-4.1-dev_4.1.2-0ubuntu4_i386.deb).

После запуска последнего, как вы думаете, куда он меня послал?
Правильно, к g++-4.1, т.е. обратно! Таким образом, никто из этих двоих не хочет вставать первым, тыкая друг на друга.

Попытка опуститься на версию 3.3 привела к тому же - g++-3.3_3.3.6-15ubuntu1_i386.deb указывает на libstdc++5-3.3-dev_3.3.6-15ubuntu1_i386.deb и наоборот. Как вырваться из этого замкнутого круга?

an_old_yiddish
Интересно, а что сюда вписал бы Иисус Назарянин?
01/06/07 15:55

# 474368

Re: Научите прикручивать сорсы нов [re: slakon, #474326] Help admins  

g++ & libstdc пытаетесь устанавливать через apt-get install g++ libstdc или "вручную" (типа dpkg -i /home/debs/g++-**.deb)?

F.D.V.
baptist
01/06/07 16:54

# 474392

Re: Научите прикручивать сорсы нов [re: slakon, #474326] Help admins  

Ты что вообще делаешь? "apt-get install пакет" решает любые проблемы. Я не уверен за убунту, но в дебиане, на котором построен убунту, никаких проблем с пакетами и компиляторами нет.
apt-cache search слово - найти пакет, отвечающий теме слова.
apt-get install имяПакетаИзРезультатаПоиска - установить этот пакет со всеми зависимостями.
Это минимум.
Если ты скачал пакет, тогда ставишь его через dpkg.

Если используешь репозиторий в интернет - перед поискои или установкой всегда делай apt-get update. Это освежит список пакетов и позволит найти самую свежую версию.
apt-get upgrade - обновит твою систему.
apt-get dist-upgrade - обновит со сменой версий.
Всё автоматически и минимум конфликтов. Поддерживается докачка.

slakon
полумонах-пробужденец
02/06/07 18:46

# 474799

Re: Научите прикручивать сорсы нов [re: an_old_yiddish, #474368] Help admins  

g++ & libstdc пытаетесь устанавливать через apt-get install g++ libstdc или "вручную" (типа dpkg -i /home/debs/g++-**.deb)?

Одновременная установка обоих пакетов вручную через dpkg помогла.
Теперь вылезло другое - gtk. Йентот монстр, чувствую, похлеще любого
компилятора будет.

Для начала поставил второй glib, уже через сорс, благо компиляторы
запахали. Дальше конфигуратор gtk запросил atk не ниже 2.0.0. Максимум,
что смог нарыть - это atk-1.6.0 и atk-1.8.0. Оба в сорсах и их конфигураторы,
в свою очередь, заплевались в сторону pkg-config:
checking for pkg-config... /usr/bin/pkg-config
checking for GLIB - version >= 2.0.0...
*** 'pkg-config --modversion glib-2.0' returned 2.10.3, but GLIB (2.12.11)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
no
configure: error:
*** GLIB 2.0.0 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
*** but not in the same location as pkg-config add the location of the file
*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.

Сносить glib только потому, что конфигуратор усмотрел разницу между её
версией и якобы содержимым, не вижу смысла. Нет гарантии, что на другой
glib он отреагирует как-то по-другому. Равно как и нет гарантии, что даже
если pkg-config "заткнётся", то дальше конфигуратору понравится версия atk.

Короче, засада. Подступает искушение перескочить на кубунту и qt.
Ладно, пороюсь ещё на убунтовских форумах или всё таки попробую
gtk через apt-get install...

slakon
полумонах-пробужденец
02/06/07 18:46

# 474800

Re: Научите прикручивать сорсы нов [re: F.D.V., #474392] Help admins  

Если ты скачал пакет, тогда ставишь его через dpkg

Помогло. Через dpkg оба пакета встали одновременно.
Если используешь репозиторий в интернет - перед поискои или установкой всегда делай apt-get update

На моём деревенском диал-апе делать йенто как-то боязно. Как бы
не зависнуть надолго... Хотя, согласен, apt-get - это наиболее железно.

F.D.V.
baptist
02/06/07 21:25

# 474856

Re: Научите прикручивать сорсы нов [re: slakon, #474800] Help admins  

А как же ты сырцы добыл? Может просто вместо них добыть сразу нормальне пакеты? Как правило сырцы весят больше.


Страниц в этой нити: 1 | 2 | 3 | (показать все)

ОТВЕТИТЬ ВСЕМ   Просмотреть ВСЕ ветвиСледующая ветвь*Отображение Ветвями
Перейти на