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