Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

binkd É Centos 8

6 views
Skip to first unread message

Rinat H. Sadretdinow

unread,
Jul 25, 2021, 1:01:02 PM7/25/21
to
Hello All!

Кто умеет собирать binkd для Centos 8?

Для Fedora 34 собирается влёт, на Centos 8 всё компилится, но при сборке выдаёт

~~~
Linking binkd...
/usr/bin/ld: cannot find -lbz2
/usr/bin/ld: cannot find -lz
/usr/bin/ld: cannot find -lresolv
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
make: *** [Makefile:32: binkd] Error 1
~~~

Причём все библиотеки на месте, в /usr/lib64 лежат, я проверял.

Bye!

Rinat H. Sadretdinow

unread,
Jul 25, 2021, 2:01:02 PM7/25/21
to
Hello Nil!

25 Jul 21 20:03, you wrote to me:

RS>> Для Fedora 34 собирается влёт, на Centos 8 всё компилится, но при
RS>> сборке выдаёт

NA> Сначала самое тупое, вот вот сделано?
NA> sudo yum group install "Development Tools"

Обижаешь! Естественно, я, что называется, не первый год замужем!

NA> Ещё есть подозрение, что на x86-64 хосте пыпаются собрать 32-битные
NA> бинари.

Такое подозрение у меня тоже было, проверил .o -- все x86_64. И девелоперские
библитеки тоже x86_64. Я на всякий случай даже доставил i686, не поменялось
ровным счётм ничего, нормально проходит компиляция и ld жалуется на отсутствие
библиотек, которые абсолютно точно в системе в наличии.

Bye!

Nil A

unread,
Jul 25, 2021, 2:01:03 PM7/25/21
to
Hello, Rinat!

Sunday July 25 2021 20:06, from Rinat H. Sadretdinow -> Nil A:

RS>>> Для Fedora 34 собирается влёт, на Centos 8 всё компилится, но
RS>>> при сборке выдаёт
NA>> Сначала самое тупое, вот вот сделано?
NA>> sudo yum group install "Development Tools"

Раньше ты писал:
> /usr/bin/ld: cannot find -lc

А это совсем плохо. Смари, если у тебя вот так вот не работает, то иди в
линукс.чайник.
echo -e '#include <stdio.h>\nvoid main(){printf("Fido rule\\n");}' >test.c;gcc
test.c

Best Regards, Nil

Nil A

unread,
Jul 25, 2021, 2:01:03 PM7/25/21
to
Hello, Rinat!

Sunday July 25 2021 18:09, from Rinat H. Sadretdinow -> All:

RS> Для Fedora 34 собирается влёт, на Centos 8 всё компилится, но при
RS> сборке выдаёт

Сначала самое тупое, вот вот сделано?
sudo yum group install "Development Tools"

Ещё есть подозрение, что на x86-64 хосте пыпаются собрать 32-битные бинари.

Best Regards, Nil

Rinat H. Sadretdinow

unread,
Jul 25, 2021, 4:01:02 PM7/25/21
to
Hello Nil!

25 Jul 21 20:13, you wrote to me:

NA> Раньше ты писал:
>> /usr/bin/ld: cannot find -lc

Это не я, это мне ld такое выводит.

NA> А это совсем плохо. Смари, если у тебя вот так вот не работает, то иди
NA> в линукс.чайник. echo -e '#include <stdio.h>\nvoid main(){printf("Fido
NA> rule\\n");}' >test.c;gcc test.c

Hу право, я же не настолько дуб, я умнее, я паровоз видел!

~~~
[rhs@rhs ~]$ cat foobar.c
#include <stdio.h>

int main() {
return printf("Компилится всё кроме конкретно binkd\n");
}
[rhs@rhs ~]$ gcc foobar.c -o foobar
[rhs@rhs ~]$ ./foobar
Компилится всё кроме конкретно binkd
[rhs@rhs ~]$ cat /etc/redhat-release
CentOS Linux release 8.4.2105
[rhs@rhs ~]$
~~~

А вот почему не компилится (вернее не собирается, компилится-то он прекрасно)
именно binkd для меня какой-то полтерГЕЙТС.

Bye!

Rinat H. Sadretdinow

unread,
Jul 25, 2021, 4:01:03 PM7/25/21
to
Hello All!

25 Jul 21 18:09, I wrote to you:

RS> Кто умеет собирать binkd для Centos 8?

RS> Для Fedora 34 собирается влёт, на Centos 8 всё компилится, но при
RS> сборке выдаёт

RS> ~~~
RS> Linking binkd...
RS> /usr/bin/ld: cannot find -lbz2
RS> /usr/bin/ld: cannot find -lz
RS> /usr/bin/ld: cannot find -lresolv
RS> /usr/bin/ld: cannot find -lc
RS> collect2: error: ld returned 1 exit status
RS> make: *** [Makefile:32: binkd] Error 1
RS> ~~~

RS> Причём все библиотеки на месте, в /usr/lib64 лежат, я проверял.

Траблема решена. Он не собирается статически, а динамически вполне собирается.
Потому как все .so на месте, а вот .a ни одной библиотеки нет.

Bye!

0 new messages