Fórum Debian

Versão Completa: Remover pacote e instalar do fonte
Você está atualmente visualizando uma versão simplificada do conteúdo. Visualizar a versão completa com formatação.
Oi pessoal,

To com uma dúvida quanto à instalação do ogre3D, basicamente preciso do ogre e do ogre-dev + cegui... Então comecei instalando os pacotes 1.4.6 deles, uso o Debian SID.

Eu vi que o ogre-dev é 1 tar.gz que salvo em /usr/share/doc/libogre-dev/examples/ então para atualizar ao 1.4.7 joguei o tar.gz novo la, dezipei, ./configure, make, make install, tudo funcionou perfeitamente. (Ele instala o ogre inteiro e gera as libs!)

Acontece que agora eu tentei atualizar para o 1.4.8 e obtive um erro apenas no "make install"! O configure e make funcionaram perfeitamente. Segue o erro:

libtool: install: error: relink `RenderSystem_GL.la' with the above command before installing it
make[5]: *** [install-pkglibLTLIBRARIES] Error 1

será que preciso desinstalar os packages para instalar do source? ele ta tentando linkar uma lib q ja esta "linkada" parece...?!?!

Eu postei essa dúvida no forum do ogre3D mas não obtive resposta, talvez aqui tenha mais a ver com esse erro. Dei um dist-upgrade pra ver se resolve e hoje vou ver o resultado. O comando aclocal me traz um warning também.

Agradeço antecipadamente!
Abraços
vc precisa postar a(s) linha(s) anterior(es) a esse erro a qual parece que contém o comando que vc deve executar para resolver o problema.
Bom, la vai...

make[6]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src/GLSL'
make[5]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src/GLSL'
make[4]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src/GLSL'
make[4]: Entrando no diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src'
make[5]: Entrando no diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src'
test -z "/usr/local/lib/OGRE" || /bin/mkdir -p "/usr/local/lib/OGRE"
/bin/sh ../../../libtool --mode=install /usr/bin/install -c 'RenderSystem_GL.la' '/usr/local/lib/OGRE/RenderSystem_GL.la'
libtool: install: warning: relinking `RenderSystem_GL.la'
(cd /usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src; /bin/sh ../../../libtool --tag=CXX --mode=relink g++ -g -O2 -module -shared -avoid-version -L../../../OgreMain/src -Wl,-z,defs -o RenderSystem_GL.la -rpath /usr/local/lib/OGRE OgreGLEngineDll.lo OgreGLPlugin.lo OgreGLGpuProgram.lo OgreGLGpuNvparseProgram.lo OgreGLGpuProgramManager.lo OgreGLRenderSystem.lo OgreGLSupport.lo OgreGLTexture.lo OgreGLTextureManager.lo OgreGLHardwareBufferManager.lo OgreGLHardwareIndexBuffer.lo OgreGLHardwareOcclusionQuery.lo OgreGLHardwareVertexBuffer.lo OgreGLHardwarePixelBuffer.lo OgreGLDefaultHardwareBufferManager.lo OgreGLContext.lo OgreGLPixelFormat.lo OgreGLRenderTexture.lo OgreGLFBORenderTexture.lo OgreGLPBRenderTexture.lo OgreGLFBOMultiRenderTarget.lo OgreGLFrameBufferObject.lo glew.lo ../../../RenderSystems/GL/src/GLX/libsupport.la ../../../RenderSystems/GL/src/GLSL/src/libGLSL.la ../../../RenderSystems/GL/src/nvparse/libnvparse.la ../../../RenderSystems/GL/src/atifs/src/libatifs.la -lGL -lGLU -lX11 -lXext -lGL -lXrandr -lXxf86vm -lOgreMain -lCg -lfreeimage -lpthread -lz -lm -ldl )
g++ -shared -nostdlib /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/4.2.4/crtbeginS.o .libs/OgreGLEngineDll.o .libs/OgreGLPlugin.o .libs/OgreGLGpuProgram.o .libs/OgreGLGpuNvparseProgram.o .libs/OgreGLGpuProgramManager.o .libs/OgreGLRenderSystem.o .libs/OgreGLSupport.o .libs/OgreGLTexture.o .libs/OgreGLTextureManager.o .libs/OgreGLHardwareBufferManager.o .libs/OgreGLHardwareIndexBuffer.o .libs/OgreGLHardwareOcclusionQuery.o .libs/OgreGLHardwareVertexBuffer.o .libs/OgreGLHardwarePixelBuffer.o .libs/OgreGLDefaultHardwareBufferManager.o .libs/OgreGLContext.o .libs/OgreGLPixelFormat.o .libs/OgreGLRenderTexture.o .libs/OgreGLFBORenderTexture.o .libs/OgreGLPBRenderTexture.o .libs/OgreGLFBOMultiRenderTarget.o .libs/OgreGLFrameBufferObject.o .libs/glew.o -Wl,--whole-archive ../../../RenderSystems/GL/src/GLX/.libs/libsupport.a ../../../RenderSystems/GL/src/GLSL/src/.libs/libGLSL.a ../../../RenderSystems/GL/src/nvparse/.libs/libnvparse.a ../../../RenderSystems/GL/src/atifs/src/.libs/libatifs.a -Wl,--no-whole-archive -L/usr/share/doc/libogre-dev/examples/ogre/OgreMain/src -lGLU -lX11 -lXext -L/usr/lib -lGL -lXrandr -lXxf86vm -L/usr/local/lib -lOgreMain -lCg -lfreeimage -lpthread -lz -ldl -L/usr/lib/gcc/i486-linux-gnu/4.2.4 -L/usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/i486-linux-gnu/4.2.4/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i486-linux-gnu/4.2.4/crtendS.o /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/crtn.o -Wl,-z -Wl,defs -Wl,-soname -Wl,RenderSystem_GL.so -o .libs/RenderSystem_GL.so
.libs/OgreGLGpuProgram.oTriste.data.rel.ro._ZTVN4Ogre15GLArbGpuProgramE[vtable for Ogre::GLArbGpuProgram]+0x50): undefined reference to `Ogre::Resource::_fireBackgroundLoadingComplete()'
.libs/OgreGLGpuProgram.oTriste.data.rel.ro._ZTVN4Ogre12GLGpuProgramE[vtable for Ogre::GLGpuProgram]+0x50): undefined reference to `Ogre::Resource::_fireBackgroundLoadingComplete()'
.libs/OgreGLGpuNvparseProgram.oTriste.data.rel.ro._ZTVN4Ogre19GLGpuNvparseProgramE[vtable for Ogre::GLGpuNvparseProgram]+0x50): undefined reference to `Ogre::Resource::_fireBackgroundLoadingComplete()'
.libs/OgreGLTexture.oTriste.data.rel.ro._ZTVN4Ogre9GLTextureE[vtable for Ogre::GLTexture]+0x50): undefined reference to `Ogre::Resource::_fireBackgroundLoadingComplete()'
../../../RenderSystems/GL/src/GLSL/src/.libs/libGLSL.a(OgreGLSLGpuProgram.o)Triste.data.rel.ro._ZTVN4Ogre14GLSLGpuProgramE[vtable for Ogre::GLSLGpuProgram]+0x50): undefined reference to `Ogre::Resource::_fireBackgroundLoadingComplete()'
../../../RenderSystems/GL/src/GLSL/src/.libs/libGLSL.a(OgreGLSLProgram.o)Triste.data.rel.ro._ZTVN4Ogre11GLSLProgramE[vtable for Ogre::GLSLProgram]+0x50): more undefined references to `Ogre::Resource::_fireBackgroundLoadingComplete()' follow
collect2: ld returned 1 exit status
libtool: install: error: relink `RenderSystem_GL.la' with the above command before installing it
make[5]: ** [install-pkglibLTLIBRARIES] Erro 1
make[5]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src'
make[4]: ** [install-am] Erro 2
make[4]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src'
make[3]: ** [install-recursive] Erro 1
make[3]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL/src'
make[2]: ** [install-recursive] Erro 1
make[2]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems/GL'
make[1]: ** [install-recursive] Erro 1
make[1]: Saindo do diretório `/usr/share/doc/libogre-dev/examples/ogre/RenderSystems'
make: ** [install-recursive] Erro 1


Obrigado pela resposta!
André
Consegui rodar o "make install"!

Eu desinstalei os pacotes antigos (ogre-1.4.6 e ogre-dev) anteriormente instalados pelo apt pois existiam 2 libs "RenderSystem_GL.la", uma em /usr/lib (diretório default para o comando de link ld) e /usr/local/lib (a que eu pretendia linkar - a nova)

Bom, fica aí a resposta caso alguém tenha um problema parecido.

Agora uma dúvida, existe algum problema em instalar softwares, libs, etc. sem o uso do apt-get ou aptitude, direto do source tar.gz do fornecedor? Pelo que pude perceber ele coloca as libs compiladas na mão em /usr/local/lib, e ld.so.conf está configurado para considerar essas libs na hora de linkar... Só não pode existir nos dois lugares, procede?

Abraços e Obrigado!
André
não tem muito problema instalar sem ser via apt-get. O unico problema é o instalar ( make install ) estar bugado ou instalar as libs em locais não padrão da distro.
URL de Referência