LINUX.ORG.RU

[gcc] не получается статично собрать, /usr/bin/ld: cannot find -l...

 


0

0

написал я тут программу которая использует библиотеку swfdec (программа делает скрин swf файла, ну это не важно в принципе). нужно (ну по крайней мере очень и очень желательно) собрать ее со статичной линковкой библиотек.

собираю я значит...

c++ -o main $(pkg-config --cflags --libs cairo swfdec-0.8) main.cpp -static

и gcc мне говорит, что

/usr/bin/ld: cannot find -lswfdec-0.8
collect2: ld returned 1 exit status

смотрим сюда:
$ ls /usr/lib | grep swfdec
libswfdec-0.8.so
libswfdec-0.8.so.0
libswfdec-0.8.so.0.0.0
libswfdec-gtk-0.8.so
libswfdec-gtk-0.8.so.0
libswfdec-gtk-0.8.so.0.0.0
swfdec-0.8.a
swfdec-0.8.so
swfdec-0.8.so.0
swfdec-0.8.so.0.0.0

собственно, сама библиотека это libswfdec-0.8.so.0.0.0, все остальное - симлинки на нее (ну за исключением *gtk*).

ну и... что делать?

Ответ на: комментарий от dimon555

Странно это у вас в дистрибутиве, первый раз вижу. Ключ -lswfdec-0.8 говорит, что нужна либка libswfdec-0.8.a, а у вас она swfdec-0.8.a. Попробуйте симлинк.

ierton ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.