Pois, segundo me lembro, esse programa do cartão de cidadão é um dos mal
comportados que instalam dll no directório do Windows.
Chamo-lhes mal comportados porque o resultado está à vista. Para
funcionarem eles, não têm pruridos em lixar os outros.
Penso mesmo que a solução geral é aquela que indiquei. Ou seja de
alterar a OSGeo4W.bat para ter o /B na linha
call %OSGEO4W_ROOT%\bin\addpath.bat _path /B
o resultado disto é que as directorias do OSGeo4W são adicionadas ao
'pato' do sistema ANTES do que já está declarado na variável de ambiente
'path' e por isso encontra as dlls que deve encontrar e não outras que
eventualmente existam instaladas por outros programas.
Não estou absolutamente certo, mas se o .exe e o .dll não estiverem no
mesmo directório e houver dll incompatíveis no system32 ... lá vem a
asneira outra vez.
No meu caso o problema não foi uma atualização, foi a instalação da
aplicação do cartão do cidadão que sobrepôs as dll existentes.
Mas é como diz, se cada programa utilizasse o seu espaço o problema
não se colocava.
Cumprimentos,
Rui.
On 09-11-2012 14:16, Joaquim Luis wrote:
Essa 'medicina' só adia o problema até à próxima actualização do Qt
que se venha a mostrar incompatível.
A solução é não ter NENHUMA dll de programas instalada no
sistem32/SysWOW64
Cada programa deve instalar as suas dlls no sítio apropriado e saber
encontrá-las.
As minhas instalações do OSGeo4W nunca me deram problemas desses.
Aqui há uns tempos houve um outro problem reportado aqui cuja solução
foi alterar um parâmetro na batch OSGeo4W.bat
Já não me lembro bem, mas pode ter sido o /B da linha seguinte (mas
não garanto)
set _path=%OSGEO4W_ROOT%bin
call %OSGEO4W_ROOT%\bin\addpath.bat _path /B
set _path=
Joaquim
Mudar para Linux também resolveu! :)
Mas enquanto não mudei fiz como me indicou o Duarte Carreira num
email aqui na lista (que transcrevi abaixo)
Provavelmente só te falta substituir tb o QTGui4.dll
Abraço
Rui.
-----Original Message-----
From: Duarte Carreira [mailto:[email protected]] Sent: quinta-feira,
17 de Junho de 2010 11:57
To: [email protected]
Cc: [email protected]
Subject: RE: [Portugal] Erro ao abrir o QGIS
Pedro,
Esse erro deve-se à existência de DLL's antigas do QT na pasta
C:\Windows\System32. Procura as QtCore4.dll e QtGui4.dll. Podes
substitui-las pelas do QGIS (na minha instalação estão em
C:\OSGeo4W\bin).
Duarte
On 09-11-2012 13:48, Miguel Gomes da Costa wrote:
...switch to Linux?...
2012/11/9 Carvas <[email protected]>:
Aconteceu-me exactamente o mesmo erro, mas as soluções que
propuseram não
funcionaram.
Tenho o Windows 7 a 64 bits e quando elimino o ficheiro
"QtCore4.dll" do
system 32 o erro mantêm-se.
Se o elimino do SysWOW64 o erro muda para "Não foi possível
localizar o
ponto de entrada do procedimento crc32 na DLL (Dynamic- linkLybrary)
QTCore4.dll.
Alguma sugestão?
Obrigado
--
View this message in context:
http://osgeo-org.1560.n6.nabble.com/Erro-ao-abrir-o-QGIS-tp3731452p5015142.html
Sent from the OSGeo Portuguese Local Chapter mailing list archive
at Nabble.com.
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal