无法在 FreeBSD 上构建 glyr

无法在 FreeBSD 上构建 glyr

我正在运行 FreeNAS,并创建了一个用于翻录 CD 的 jail。一切正常。我想添加抓取封面图片的功能,需要 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

我已经 grep 了“lgthread-2.0”,发现了很多关于 cairo 和 docker 的内容,但似乎没有什么相关的内容。我该如何进一步构建它?

答案1

GThreads 是侏儒并包含在油嘴滑舌

# 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

我建议您使用这个库来解决依赖关系。

答案2

我搞明白了。无论出于什么原因,FreeBSD 都会在 /usr/local/lib 中安装库,但不会将其包含在其路径中。我遇到了另一个答案并尝试了这个,它成功了:在执行“make”之前,先使用“export LIBRARY_PATH=/usr/local/lib”。现在它构建了...

相关内容