Você tem as bibliotecas do usuário instaladas, mas também precisa instalar as bibliotecas do desenvolvedor e os arquivos de cabeçalho.
Tomando ao
como exemplo:
O pacote normal de usuários inclui arquivos como:
/usr/lib/libao.so.4.0.0
/usr/lib/libao.so.4
enquanto o pacote do desenvolvedor inclui arquivos como:
/usr/include/ao/ao.h
/usr/include/ao/os_types.h
/usr/include/ao/plugin.h
/usr/lib/pkgconfig/ao.pc
E é o segundo conjunto de arquivos que você está perdendo.
Eu não estou familiarizado com o YaST2 do SUSE, mas os comandos devem ser parecidos com% yast2 --install libao-devel
.
E o mesmo para os outros pacotes, é claro.
Uma maneira de verificar o nome do RPM a instalar é ir para rpmfind.net e colar um dos nomes de arquivo que faltam , por exemplo %código%. Ele fornecerá uma lista de RPMs : procure pelo OpenSUSE 11.3 e use esse nome ao executar /usr/lib/pkgconfig/ao.pc
.
UPDATE
De acordo com Usando o zypper para determinar qual pacote contém um determinado arquivo , você pode usar yast2 --install
em vez de precisar usar o rpmfind.net.
Tente isto:
zypper wp ao.pc
(não testado)
Além disso, em um sistema baseado em RPM, você pode achar melhor tentar pesquisar um arquivo RPM zypper
e criar usando isso.
Eu encontrei um arquivo de especificação do focuswriter no site do OpenSUSE.
Em seguida, se você criar usando .spec
, ele deverá fornecer um erro informando quais pacotes ainda precisam ser instalados para que você possa criá-lo.
Isso também tem a vantagem de fornecer a você um RPM que você pode instalar, atualizar e desinstalar facilmente, que usa as opções de construção recomendadas pelo SUSE.