Προς το περιεχόμενο

Google earth δεν εμφανιζει εικονες


Alex-V

Προτεινόμενες αναρτήσεις

  • Απαντ. 33
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δευτέρα που θα έχω χρόνο θα κάτσω να το ξαναψάξω το θέμα. Πάντως το πρόβλημα σε μένα δημιουργήθηκε αν θυμάμαι καλά πριν ένα με δύο χρόνια μετά από κάποιο update του προγράμματος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οι οδηγιες λενε πως θα βαλεις το 32αρι google earth σε 64αρι συστημα, οποτε μηπως χρειαζεσαι και την 32αρα εκδοση της βιβλιοθηκης που λεω? Την βαζεις ετσι

sudo apt-get install libfreeimage3:i386
Μολις διαπιστωσα πως το google earth που μπαινει απο το deb που δινει η google ειναι στην 7.x

Package: google-earth-stable
Version: 7.1.4.1529-r0
Architecture: i386
Maintainer: Google Earth Team <[email protected]>
Installed-Size: 198615
Pre-Depends: dpkg (>= 1.14.0)
Depends: lsb-core (>= 3.2)
Section: net
Priority: optional
Description: Explore, search and discover the planet
 Google Earth lets you fly anywhere to see satellite imagery, 3D buildings, 3D trees, terrain, Street View, planets and much more.
και βαζει και το repo για να ενημερωνεται (κλασικη τακτικη google). Αλλα το repo που βαζει δινει την 6.x!

$ apt-cache policy google-earth-stable 
google-earth-stable:
  Installed: (none)
  Candidate: 6.0.3.2197-r0
  Version table:
     6.0.3.2197-r0 0
        500 http://dl.google.com/linux/earth/deb/ stable/main i386 Packages
Facepalm! Δεν ειναι κατι κακο, απλα δεν προκειται ποτε να κανει update στον εαυτο του.

 

p.s. Ειμια σε 32αρι συστημα, γιαυτο λεει στο architecture "i386". Για 64αρι συστημα θα λεει "amd64" εκει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Το εβαλα τωρα απο το deb που δινει η google, εβαλα και 20+ΜΒ σαβουροεξαρτησεις (alien, rpm, cups κλπ) λογω του lsb-core που δεν ειχα, εβαλα και το libfreeimage3 που δεν ειχα αλλα και παλι τιποτα, δεν δειχνει εικονες.

 

Παω να σκεφτω...

 

---edit

Το βρηκα. Βαζει την 6 που εχει ενα θεμα με τις γραμματοσειρες (πιξελιασμενες και δεν γραφει οτιδηποτε αλλο εκτος απο αγγλικους χαρακτηρες) αλλα τι να κανουμε...

 

- Βαζουμε το googleearth-package απο το repo της διανομης μας

sudo apt-get install googleearth-package
- Τρεχουμε ενα

make-googleearth-package
και περιμενουμε να κατεβασει τον generic installer απο την google κια να τον κανει .deb.

- Οταν τελειωσει, τρεχουμε ενα

sudo dpkg -i googleearth_6.0.3.2197+1.2.0-1_i386.deb
και περιμενουμε να γκρινιαξει για οτι του λειπει. Σε μενα λειπουν τα lsb-core και libfreeimage3.

- Τα βαζουμε με ενα

sudo apt-get install -f
και ειμαστε ετοιμοι. Εικονα δεν ανεβαζω γιατι το scrot μου εσπασε τα νευρα!

 

Ολα τα παραπανω ειναι για 32αρα εκδοση της διανομης. Για 64αρα δεν γνωριζω, αλλα το πιο πιθανο ειναι να θελει τις 32αρες εκδοσεις των βιβλιοθηκων που λεω.

Τελος, η διαδικασια που απαιτειται για την εγκατασταση δεν δικαιωνει το αποτελεσμα και τα οσα προβληματα εχει (παλια εκδοση, μονο 32αρα, προβληματικες γραμματοσειρες, αχρηστα πακετα που πρεπει να εγκατασταθουν μονο και μονο για τη μετατροπη σε .deb). Η 7 δεν εχει ολα αυτα τα θεματα, απλα δεν μπορει να δειξει φωτογραφιες. Αν καποιος θελει να βαλει την 7, παραθετω τα direct download links

 

32

http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.deb
64

http://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
Επεξ/σία από jim_p
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο ubuntu δεν είδα να υπάρχει πακέτο στα repositories για το google earth και γιαυτό κατέβασα την 7 από το official site που φυσικά δεν δείχνει εικόνες  :unsure:  

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν πειραζει ρε παιδες αφηστε το τι να κανουμε τωρα. Θα μπαινω με windows αν τυχον χρειαστει να δω καποια εικονα. Αν βρεθει ποτε καμια λυση βλεπουμε :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βρήκα αυτό εδώ

 

https://bkjaya.wordpress.com/2014/04/27/how-to-solve-blank-panoramio-photo-problem-in-google-earth-on-ubuntu-2/

 

αλλά δεν το έχω δοκιμάσει ούτε πρόκειται δλδ γιατί ποτέ δεν κάνω εγκατάσταση από τρίτες μη έμπιστες πηγές.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπον ειπα να το ψαξω λιγο παραπανω. Ειδα οτι το google earth ειναι static build και σερνει τις δικες του βιβλιοθηκες της qt που θελει για να δουλεψει. Αντεγραψα λοιπον μια μια τις βιβλιοθηκες που εχει το "σωστο" google earth που δινει ο τυπος στο λινκ του chek2fire, αλλα πηρα τα @@. Τωρα δεν ανοιγει καν το google earth :D

$ google-earth
./googleearth-bin: symbol lookup error: ./libge_chrome_net.so: undefined symbol: _Z34QBasicAtomicInt_fetchAndAddOrderedPVii
Εδω τα παραταω εντελως και το απεγκαθιστω γενικα.

 

Να συμπληρωσω πως στο λινκ ο τυπος στο κομματι που λεει για λυση (solution) κανει τα εξης με αυτη τη σειρα (και ο σχολιασμος στις παρενθεσεις). Αν καποιος ξερει να μου απαντησει στα οσα ρωταω ας το κανει.

- Πριν το κομματι που λεει τη λυση, κανει εγκατασταση το lsb-core και την 32αρα εκδοση της libc6 (γιατι?!). Μετα κατεβαζει το 64αρι πακετο του google earth, το κανει εγκατασταση και μετα το σβηνει.

- Στη λυση τωρα, παει στο φακελο που ειναι εγκατεστημενο το google earth, κατεβαζει ενα αρχειο και το αποσυμπιεζει μεσα εκει. Το συμπιεσμενο αρχειο εχει μεσα 6 συγκεκριμενες βιβλιοθηες της qt, ενα εκτελεσιμο σκριπτακι που ξεκιναει google earth και ενα αρχειο patch που λεει αυτα.

 

 

#!/bin/bash -e
# Important: You should keep a backup of the original file.
# This program is provided as is - no guarantee of any kind.
# Patching object files this way may be fine only in private cases.
# This program is not general and was written for a particular case.
# The patched object file may malfunction.
# Use at your own risk. WFM - YMMV.
# License: New BSD License
#
# This program handles only the simplest case of a version mismatch.
# It patches a library version in an ELF object file with an existing older one.
# Such a method can be tried if you have an object with no source code, which
# refers to a symbol from a newer library version than you have, while the
# symbol from the older library is fine for the use case (or an equivalent can
# be provided with LD_PRELOAD).
#
# If you change this program - specify this here.
# Originally by: [email protected]
#

oldlib=GLIBC_2.2.5
newlib=GLIBC_2.14

###

obj=${1?Usage: $0 object_file}
[ -f "$obj" ] || { echo "File '$obj' not found"; exit 1; }

#Version needs section '.gnu.version_r' contains 7 entries:
# Addr: 0x0000000000037a48  Offset: 0x037a48  Link: 4 (.dynstr)
#...
#  0x0110: Version: 1  File: libc.so.6  Cnt: 5
#  0x0120:   Name: GLIBC_2.7  Flags: none  Version: 13
#  0x0130:   Name: GLIBC_2.14  Flags: none  Version: 12
#  0x0140:   Name: GLIBC_2.3.2  Flags: none  Version: 9
#  0x0150:   Name: GLIBC_2.3  Flags: none  Version: 7
#  0x0160:   Name: GLIBC_2.2.5  Flags: none  Version: 2

eval `readelf -V $obj | awk -v oldlib=$oldlib -v newlib=$newlib '
/Version: 1 .*File: libc.so.6 /{libc=1; next}
/Version: 1 / {libc=0}
libc && $3==oldlib {print "old="$1}
libc && $3==newlib {print "new="$1}
/Version needs/ {version_r=1; next}
version_r==1 {version_r=0; print "base="$4}'`

function abort
{
	echo "$1"
	echo base=$base new=$new old=$old
	exit 1
}
[[ /$base/$new/$old/ =~ // ]] && abort 'Empty offset'
[[ $base$new$old =~ [^0-9a-f:x] ]] && abort 'Non-hex offset'
new=$((base+${new%:}))
old=$((base+${old%:}))
	
( # only 4 'records'/bytes should be affected, stop if not so
hash=`dd if=$obj bs=1 skip=$old count=4 | base64`
echo $hash | base64 -d | dd of=$obj bs=1 seek=$new count=4 conv=notrunc

name=`dd if=$obj bs=1 skip=$(($old+8)) count=4 | base64`
echo $name | base64 -d | dd of=$obj bs=1 seek=$(($new+8)) count=4 conv=notrunc
) 2>&1 | egrep -v '^4( |\+0)' && abort 'Bad patch'

#debug
#dd if=$obj bs=1 skip=$old count=16 | od -t x4
#dd if=$obj bs=1 skip=$new count=16 | od -t x4

readelf --all $obj | egrep -w 'UND (memcpy|__fdelt_chk)'

 

 

και το σκριπτακι

 

 

$ cat googleearth 
#!/bin/sh
# Always run Google Earth from this shell script and not
# Google Earth directly! This script makes sure the app looks
# in the right place for libraries that might also be installed
# elsewhere on your system.
#
# Originally by:
# Ryan C. Gordon,  Thu Jul 20 14:32:33 PDT 2006
# Modified by:
# [email protected] Thu May 30 02:04:01 IDT 2013
# - use readlink
# - load libfreeimage.so.3
# - make it is easy to attach debug commands, e.g:
#	ge_debug='ldd -v' google-earth
# - avoid appending an empty component to LD_LIBRARY_PATH
# - set google-chrome as external browser (if desired)

# Find the installation directory. Try first the Linux/BSD way.
googleearth_dir=$(readlink -f $0/.. 2>/dev/null || {			
	filename=$(readlink $0 || echo $0)
	dirname $filename
})
cd $googleearth_dir

#style="-style Cleanlooks"	# change the style
#export LC_NUMERIC=en_US.UTF-8	# uncomment if still needed with the new libraries
#export BROWSER=google-chrome	# uncomment if desired
export LD_PRELOAD=libfreeimage.so.3
export LD_LIBRARY_PATH=.${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
exec $ge_debug ./googleearth-bin $style "$@"

 

 

- Κανει εγκατασταση το flash και ενα frontend για να ρυθμισει το firewall που ειναι εγκατεστημενο στο ubuntu... (ΓΙΑΤΙ?!?!?1 Που παιζει να χρησιμευσουν αυτα στο google earth!??!)

 

Τελος, να επισημανω πως το παραπανω αφορα το google earth 7.1.1.1580 ενω το σημερινο google earth ειναι στην 7.1.4.1529, οποτε μην το δοκιμασετε καν :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...