Como obter soci.h?

3

Estou usando o Ubuntu 12.04 e compilei um pacote para reconhecimento de objeto (rein). Recebi um erro indicando que não tenho soci.h:

Error: cannot find SOCI header file: soci.h

Eu tentei usar este comando para instalar o libsoci

sudo apt-get install libsoci-core-gcc

Mas recebo a mensagem:

E: can't find package libsoci-core-gcc

Alguém sabe como instalar esta biblioteca? Obrigado!

PSF ou mais informações detalhadas, clique aqui .

    
por Po-Jen Lai 29.08.2012 / 11:50

2 respostas

3

O ubuntu mais recente para o qual existe um pacote libsoci-core-gcc parece ser natty (11.04). Estes pacotes antigos parecem instalar ok em 12.04, então esta é uma maneira (muito hacky) de obter /usr/include/soci/soci.h :

curl -O http://security.ubuntu.com/ubuntu/pool/universe/s/soci/libsoci-core-gcc_3.0.0+cvs20081223-4build2_amd64.deb
curl -O http://security.ubuntu.com/ubuntu/pool/universe/s/soci/libsoci-core-gcc-dev_3.0.0+cvs20081223-4build2_amd64.deb
sudo dpkg --install libsoci-core-gcc_3.0.0+cvs20081223-4build2_amd64.deb libsoci-core-gcc-dev_3.0.0+cvs20081223-4build2_amd64.deb

Uma maneira talvez mais limpa seria construir soci a partir de fontes: soci.sourceforge.net e instalar em seu diretório home ou / usr / local, mas isso também é mais trabalho.

    
por taneli 29.08.2012 / 12:18
2

Desde o Ubuntu Xenial Xerus (16.04) você pode usar isto:

apt-get install libsoci-dev

Instale o SOCI e as dependências.

    
por crmacedonio 24.04.2018 / 19:51