Não é possível criar glyr no FreeBSD

0

Tenho o FreeNAS em execução e criei uma prisão para copiar CDs. Tudo funciona bem. Quero acrescentar a capacidade de capturar a arte da capa também e precisar de glr. Este programa não está disponível como pacote ou porta para o FreeBSD, até onde eu sei. Peguei o git, instalei os arquivos necessários para construir o binário e estou seguindo as instruções para construí-lo.

Eu digito:

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

E parece construir tudo, então retorna:

...    
[ 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

Cumprimentei o 'lgthread-2.0' e deparei-me com muitas coisas sobre cairo e docker, mas nada que parece estar relacionado. Como vou mais longe para construir isso?

Keith Grider
fonte

Respostas:

0

GThreads faz parte do Gnome e está incluído no 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

Sugiro que você use esta biblioteca para resolver as dependências.

Vladimir Botka
fonte
Eu já tenho o glib instalado. # informações do pacote | grep glib glib-2.56.3_2,1 Algumas rotinas úteis de programação em C. Se eu tentar instalar o gnome-utils, recebo uma tonelada de coisas X que não são necessárias / desejadas em uma máquina sem cabeça. É isso que você está sugerindo? Isso parece um pouco excessivo apenas para que um pequeno programa seja compilado. pkg install gnome-utils Os 213 pacotes a seguir serão afetados (de 0 marcados): ... Número de pacotes a serem instalados: 213 O processo exigirá mais 985 MiB de espaço. 199 MiB para ser baixado.
Keith Grider
Foi instalado, reinstalei a porta (mesma versão) e ainda assim obtive o mesmo resultado. Essas bibliotecas 'libgthread' estão lá. A compilação ainda diz que não pode encontrá-los. [74%] Vinculando a biblioteca compartilhada C ../bin/libglyr.so / usr / bin / ld: não é possível encontrar -lgthread-2.0 cc: error: o comando do vinculador falhou com o código de saída 1 (use -v para ver a chamada) ** * Código de erro 1
Keith Grider
Parece que este é um problema do freeBSD, pois ele compila bem no Arch Linux com os mesmos comandos.
Keith Grider 15/01
0

Eu descobri. Por qualquer motivo, o FreeBSD instala bibliotecas em / usr / local / lib, mas não inclui isso em seu caminho. Encontrei outra resposta e tentei isso e funcionou: 'export LIBRARY_PATH = / usr / local / lib' antes de executar o 'make'. Agora ele constrói ...

Keith Grider
fonte