У меня работает FreeNAS и я создал тюрьму для копирования CD. Все работает отлично. Я хочу добавить возможность захватывать обложку, а также нужно Glyr. Насколько я могу судить, эта программа недоступна как пакет или порт для FreeBSD. Я взял git, установил файлы, необходимые для сборки двоичного файла, и следую инструкциям по его сборке.

Я печатаю:

cd glyr
cmake -DCMAKE_INSTALL_PREFIX=/usr .
make && sudo make install

И кажется, что все строит, затем возвращает:

...    
[ 74%] Linking C shared library ../bin/libglyr.so
/usr/bin/ld: cannot find -lgthread-2.0
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[2]: stopped in /usr/home/kgrider/glyr
*** Error code 1

Stop.
make[1]: stopped in /usr/home/kgrider/glyr
*** Error code 1

Stop.
make: stopped in /usr/home/kgrider/glyr

Я набрал 'lgthread-2.0' и наткнулся на множество вещей о Каире и докере, но ничего такого, что, похоже, не связано.  Как мне пойти дальше, чтобы построить это?

2 ответа2

0

GThreads является частью Gnome и включен в glib.

# pkg info -l glib | grep libgthread
/usr/local/lib/libgthread-2.0.a
/usr/local/lib/libgthread-2.0.so
/usr/local/lib/libgthread-2.0.so.0
/usr/local/lib/libgthread-2.0.so.0.5600.1

Я предлагаю вам использовать эту библиотеку для разрешения зависимостей.

0

Я понял. По любой причине FreeBSD устанавливает библиотеки в /usr /local /lib, но не включает их в свой путь. Я наткнулся на другой ответ и попробовал это, и это сработало:'export LIBRARY_PATH = /usr /local /lib' до того, как я выполнил 'make'. Сейчас он строит ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .