mandrivabrasil.org - Forum
30 de Julho de 2010, 17:44 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias:
 
   Home   Ajuda Login Registrar  
Páginas: [1] 2   Ir para o Fundo
  Imprimir  
Autor Tópico: Dificuldade com dependencias ao compilar a aBíblia Software  (Lida 1250 vezes)
luisvasquez
Novato
*
Offline Offline

Mensagens: 6


Ver Perfil
« : 06 de Agosto de 2009, 07:57 »

Olá amigos, tudo bem?

Bom, a dificuldade que se segue na verdade é de um usuário da aBíblia Software, uma bíblia sagrada open source que eu desenvolvo...
Como eu não uso, e por isso não tenho experiências com distribuições que usam pacotes RPM, tive difilcudades em ajudá-lo a instalar os pacotes necessários à compilação do software (é que os nomes dos pacotes mudam).

Assim, como ele usa o Mandriva 2009.1 e não tem experiência alguma em compilação, decidir eu mesmo ir à procura de ajuda para ele.

Ao problema:
Bem, ele precisa compilar a aBíblia Software: http://www.comunidadeabiblia.net/abiblia-software/downloads/
Assim, se alguém puder compilá-la no Mandriva e nos informar quais pacotes foram necessários já resolveria nosso problema.
Sim, a aBíblia Software usa o Qt4 e o SQLite para Qt4 (só isso).

Bom, eu não distribuo pacotes RPM's devido essa minha limitação (infelizmente estou sem tempo para instalar uma dist que use RPM para dá uma treinada). Mas se alguém se dispuser a ser mantenedor, eu ficaria grato!


Aguardo resposta de uma alma bondosa (risos)!
Registrado
Manoel Pinho
Administrador
Membro Vitalício
*****
Offline Offline

Mensagens: 6.841


inVISTA no seu conhecimento aprendendo linux !


Ver Perfil WWW
« Responder #1 : 06 de Agosto de 2009, 08:43 »

O pacote para compilação de programas com Qt4 é o libqt4-devel e a biblioteca dinâmica para executar o programa é libqtcore4 (e talvez a libqtgui4 dependendo do programa).

Para a sqlite existem vários pacotes como pode ver abaixo mas creio que no seu caso (não sei o que vc usa). Coloquei os que podem ter a ver com o seu caso (note que o meu linux é de 64 bits e por isso aparecem lib64* também).

# urpmq -a sqlite | sort
...
lib64qt3-sqlite                             
lib64soci-sqlite3                           
lib64soci-sqlite3-devel                     
lib64sqlite0                                 
lib64sqlite0-devel                           
lib64sqlite0-static-devel                   
lib64sqlite3_0                               
lib64sqlite3-devel                           
lib64sqlite3-static-devel                   
libdbi-drivers-dbd-sqlite                   
libdbi-drivers-dbd-sqlite3                   
libgda4.0-sqlite                             
libqt3-sqlite
libsqlite0
libsqlite0-devel
libsqlite0-static-devel
libsqlite3_0
libsqlite3-devel
libsqlite3-static-devel
lua-sql-sqlite
mingw32-sqlite
mono-data-sqlite
ocaml-sqlite
ocaml-sqlite-devel
pam_sqlite
pdns-backend-sqlite
...
qt4-database-plugin-sqlite
...
sqlite3-tools
sqlitebrowser
sqliteman
sqlite-tools
...

Note que a libsqlite3_0 é da versão 3.6.15 e a libsqlite0 é da série 2.8.17. A idéia é a mesma: o devel no nome são os pacotes de desenvolvimento, que contêm os headers e os sem devel são as bibliotecas dinâmicas. Os *static indicam bibliotecas estáticas.
Registrado

luisvasquez
Novato
*
Offline Offline

Mensagens: 6


Ver Perfil
« Responder #2 : 07 de Agosto de 2009, 09:43 »

Obrigado pela ajuda, amigo!

Agora, se não me engano ele possue esses pacotes instalados. Mas não consegue compilar. Você tentou compilar a aBíblia Software? Conseguiu?

Um abraço!
Registrado
kidsoeiro
Membro Vitalício
*****
Offline Offline

Mensagens: 7.406



Ver Perfil
« Responder #3 : 07 de Agosto de 2009, 11:01 »

Seria possível postar as mensagens de erro aqui?!?! Normalmente, problemas de compilação estão relacionados a dependências.
Fique com Deus.
Registrado

luisvasquez
Novato
*
Offline Offline

Mensagens: 6


Ver Perfil
« Responder #4 : 07 de Agosto de 2009, 11:26 »

Código:
make
make: *** Sem regra para processar o alvo `/usr/share/qt4/mkspecs/linux-g++/qmake.conf', necessário por `Makefile'. Pare
Registrado
kidsoeiro
Membro Vitalício
*****
Offline Offline

Mensagens: 7.406



Ver Perfil
« Responder #5 : 07 de Agosto de 2009, 15:08 »

Já rodou o 'configure'?!?!
Fique com Deus.
Registrado

willbdk
Visitante
« Responder #6 : 07 de Agosto de 2009, 15:51 »

Vo tentar criar o rpm, o pedir para o bdk faze-lo. Nao prometo nada  Indeciso
Registrado
willbdk
Visitante
« Responder #7 : 07 de Agosto de 2009, 16:30 »

Nao e problema de dependências, da para converter o deb com o alien sem problemas, ele instala e funciona corretamente  Sorridente
Registrado
italiano
Membro Vitalício
*****
Offline Offline

Mensagens: 2.426


"Tudo posso naquele que me fortalece" Fp.4:13


Ver Perfil WWW
« Responder #8 : 07 de Agosto de 2009, 21:43 »

Eu tentei mas não consegui abrir o programa perfeitamente.
Vejam o que eu fiz:
Código:
[paulo@localhost abiblia]$ ./Makefile
./Makefile: line 11: CC: command not found
./Makefile: line 12: CXX: command not found
./Makefile: line 13: DEFINES: command not found
./Makefile: line 14: DEFINES: command not found
.... fica dando um monte de erro ....

[paulo@localhost abiblia]$ qmake     
[paulo@localhost abiblia]$ make                                                                                
g++ -c -pipe -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtSql -I/usr/lib/qt4/include -I. -I. -o abiblia.o abiblia.cpp    

.... segue fazendo essa compilação em diversos arquivos ....

[paulo@localhost abiblia]$ ./abiblia
QSqlQuery::exec: database not open  
QSqlQuery::exec: database not open  

QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlDatabasePrivate::removeDatabase: connection 'sistema' is still in use, all queries will cease to work.
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlDatabasePrivate::removeDatabase: connection 'sistema' is still in use, all queries will cease to work.
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlQuery::exec: database not open                                                                        
QSqlDatabasePrivate::removeDatabase: connection 'sistema' is still in use, all queries will cease to work.
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlDatabasePrivate::removeDatabase: connection 'sistema' is still in use, all queries will cease to work.
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open

Só para constar, tive que usar o qmake para então tentar compilar.

Ele não consegue abrir onde está o arquivo da bíblia. Ele abre a interface gráfica perfeitamente, mas sem o versículo da bíblia e nada de bíblia.

Aguardando sugestão...

Abraços!
« Última modificação: 07 de Agosto de 2009, 22:59 por italiano » Registrado

Mandriva Free 2009.1 Spring x86_64 KDE4 em:

Dell Vostro 1310 (C2D 1.8, 4GB, 250GB, GeForce 8400GS)

MDV One 2009.1 i586 KDE4 em:

P4 3.0 HT, Asus P5GPL-X SE (chipset Intel), 1GB DDR Kingston (single channel), GeForce 6600 256Mb PCI-Ex, HD Maxtor Sata 80Gb

Que Deus os abençoe!!!
luisvasquez
Novato
*
Offline Offline

Mensagens: 6


Ver Perfil
« Responder #9 : 10 de Agosto de 2009, 07:40 »

Desde já aobrigado a todos pela ajuda!

Em resposta ao tópico :
Citar
Eu tentei mas não consegui abrir o programa perfeitamente.
Vejam o que eu fiz:

Esse problema ocorre quando o sqlite não está instalado. Tem certeza que instalou o pacote
Código:
qt4-database-plugin-sqlite
?

Um abraço!
Registrado
italiano
Membro Vitalício
*****
Offline Offline

Mensagens: 2.426


"Tudo posso naquele que me fortalece" Fp.4:13


Ver Perfil WWW
« Responder #10 : 12 de Agosto de 2009, 22:36 »

Já estou com ele instalado.
Abraços!
Registrado

Mandriva Free 2009.1 Spring x86_64 KDE4 em:

Dell Vostro 1310 (C2D 1.8, 4GB, 250GB, GeForce 8400GS)

MDV One 2009.1 i586 KDE4 em:

P4 3.0 HT, Asus P5GPL-X SE (chipset Intel), 1GB DDR Kingston (single channel), GeForce 6600 256Mb PCI-Ex, HD Maxtor Sata 80Gb

Que Deus os abençoe!!!
luisvasquez
Novato
*
Offline Offline

Mensagens: 6


Ver Perfil
« Responder #11 : 17 de Agosto de 2009, 11:20 »

Já estou com ele instalado.
Abraços!

Após rodar o make tente rodar os comandos abaixo e me diz o resultado:

Código:
strip abiblia
mkdir -p /usr/local/aBiblia
mkdir -p /usr/local/bin
mkdir -p /usr/share/icons
mkdir -p /usr/share/applications
 
cp -R abiblia /usr/local/aBiblia/
cp -R Licenca.txt /usr/local/aBiblia/Licenca.txt
cp -R changelog.txt /usr/local/aBiblia/changelog.txt
cp -R bdados /usr/local/aBiblia
cp -R scripts/abiblia /usr/local/bin/abiblia
cp -R share/abiblia.png /usr/share/icons/abiblia.png
cp -R share/aBiblia.desktop /usr/share/applications/aBiblia.desktop
rm -f abiblia *.o moc_*
 
chmod 755 /usr/local/bin/abiblia
chmod 755 /usr/local/aBiblia/*
chmod 755 /usr/local/aBiblia/bdados
chmod 755 /usr/local/aBiblia/bdados/*
chmod 755 /usr/local/aBiblia/bdados/imagens
chmod 755 /usr/local/aBiblia/bdados/imagens/*
chmod 755 /usr/local/aBiblia/bdados/icones
chmod 755 /usr/local/aBiblia/bdados/icones/*
chmod 755 /usr/share/applications/aBiblia.desktop
chmod 755 /usr/share/icons/abiblia.png
Registrado
italiano
Membro Vitalício
*****
Offline Offline

Mensagens: 2.426


"Tudo posso naquele que me fortalece" Fp.4:13


Ver Perfil WWW
« Responder #12 : 17 de Agosto de 2009, 19:43 »

Rodou perfeitamente!

Segue o roteiro basico para instalar o abiblia:

1- Baixe o abiblia em tar.gz do site http://www.comunidadeabiblia.net/abiblia-software/downloads/.

2- Na pasta onde ele foi salvo, execute os seguintes comandos:

Código:
tar -xvf abiblia-2.0.1-source.tar.gz
qmake
make
strip abiblia
mkdir -p /usr/local/aBiblia
mkdir -p /usr/local/bin
mkdir -p /usr/share/icons
mkdir -p /usr/share/applications
cp -R abiblia /usr/local/aBiblia/
cp -R Licenca.txt /usr/local/aBiblia/Licenca.txt
cp -R changelog.txt /usr/local/aBiblia/changelog.txt
cp -R bdados /usr/local/aBiblia
cp -R scripts/abiblia /usr/local/bin/abiblia
cp -R share/abiblia.png /usr/share/icons/abiblia.png
cp -R share/aBiblia.desktop /usr/share/applications/aBiblia.desktop
rm -f abiblia *.o moc_*
chmod 755 /usr/local/bin/abiblia
chmod 755 /usr/local/aBiblia/*
chmod 755 /usr/local/aBiblia/bdados
chmod 755 /usr/local/aBiblia/bdados/*
chmod 755 /usr/local/aBiblia/bdados/imagens
chmod 755 /usr/local/aBiblia/bdados/imagens/*
chmod 755 /usr/local/aBiblia/bdados/icones
chmod 755 /usr/local/aBiblia/bdados/icones/*
chmod 755 /usr/share/applications/aBiblia.desktop
chmod 755 /usr/share/icons/abiblia.png

Feito isso, o abiblia estará disponível no menu  escritório ou então via terminal.
Abraços e obrigado!
Obs.: Avisem o Dawson!
Registrado

Mandriva Free 2009.1 Spring x86_64 KDE4 em:

Dell Vostro 1310 (C2D 1.8, 4GB, 250GB, GeForce 8400GS)

MDV One 2009.1 i586 KDE4 em:

P4 3.0 HT, Asus P5GPL-X SE (chipset Intel), 1GB DDR Kingston (single channel), GeForce 6600 256Mb PCI-Ex, HD Maxtor Sata 80Gb

Que Deus os abençoe!!!
luisvasquez
Novato
*
Offline Offline

Mensagens: 6


Ver Perfil
« Responder #13 : 19 de Agosto de 2009, 10:51 »

Rodou perfeitamente!

Segue o roteiro basico para instalar o abiblia:

1- Baixe o abiblia em tar.gz do site http://www.comunidadeabiblia.net/abiblia-software/downloads/.

2- Na pasta onde ele foi salvo, execute os seguintes comandos:

Código:
tar -xvf abiblia-2.0.1-source.tar.gz
qmake
make
strip abiblia
mkdir -p /usr/local/aBiblia
mkdir -p /usr/local/bin
mkdir -p /usr/share/icons
mkdir -p /usr/share/applications
cp -R abiblia /usr/local/aBiblia/
cp -R Licenca.txt /usr/local/aBiblia/Licenca.txt
cp -R changelog.txt /usr/local/aBiblia/changelog.txt
cp -R bdados /usr/local/aBiblia
cp -R scripts/abiblia /usr/local/bin/abiblia
cp -R share/abiblia.png /usr/share/icons/abiblia.png
cp -R share/aBiblia.desktop /usr/share/applications/aBiblia.desktop
rm -f abiblia *.o moc_*
chmod 755 /usr/local/bin/abiblia
chmod 755 /usr/local/aBiblia/*
chmod 755 /usr/local/aBiblia/bdados
chmod 755 /usr/local/aBiblia/bdados/*
chmod 755 /usr/local/aBiblia/bdados/imagens
chmod 755 /usr/local/aBiblia/bdados/imagens/*
chmod 755 /usr/local/aBiblia/bdados/icones
chmod 755 /usr/local/aBiblia/bdados/icones/*
chmod 755 /usr/share/applications/aBiblia.desktop
chmod 755 /usr/share/icons/abiblia.png

Feito isso, o abiblia estará disponível no menu  escritório ou então via terminal.
Abraços e obrigado!
Obs.: Avisem o Dawson!

Obrigado pela colaboração!

 Sorriso forçado
Registrado
Dawson
Membro Vitalício
*****
Offline Offline

Mensagens: 773


Nunca pense no q vc ñ quer q lhe aconteça


Ver Perfil
« Responder #14 : 22 de Agosto de 2009, 17:49 »

Acabo de compilar essa excelente biblia, graças as dicas aqui postadas. Seria muito útil se alguém soubesse coloca-la num pacote rpm... vale a pena.

Fica a sugestão

Obg a todos
 
Registrado


Páginas: [1] 2   Ir para o Topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC XHTML 1.0 Válido! CSS Válido!