LINUX.ORG.RU

Re: OpenSource аналог GoogleEarth

g++ -o gaia -Wl,-rpath,/usr/lib src/main.o src/Viewpoint.o src/Timer.o src/RawBuffer.o src/EarthView.o src/FlatEarthView.o src/Texture.o src/SimpleTileStorage.o src/KeyholeConnection.o src/FilesystemStorage.o src/TileManager.o src/Tile.o src/TextureTile.o src/PreloadedTextureManager.o src/global.o src/glutil.o -L/usr/X11R6/lib -L/usr/local/lib -L/usr/lib -lm -ljpeg -lpng -lGL -lSDL -lpthread -lcurl -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz
src/Texture.o: In function `Texture::my_jpeg_mem_src(jpeg_decompress_struct*, void*, int)':
src/Texture.cc:99: undefined reference to `jpeg_resync_to_restart(jpeg_decompress_struct*, int)'
src/Texture.o: In function `Texture::LoadJPEG(int, ...)':
src/Texture.cc:137: undefined reference to `jpeg_std_error(jpeg_error_mgr*)'
src/Texture.cc:147: undefined reference to `jpeg_CreateDecompress(jpeg_decompress_struct*, int, unsigned int)'
src/Texture.cc:153: undefined reference to `jpeg_stdio_src(jpeg_decompress_struct*, _IO_FILE*)'
src/Texture.cc:163: undefined reference to `jpeg_read_header(jpeg_decompress_struct*, int)'
src/Texture.cc:175: undefined reference to `jpeg_calc_output_dimensions(jpeg_decompress_struct*)'
src/Texture.cc:187: undefined reference to `jpeg_start_decompress(jpeg_decompress_struct*)'
src/Texture.cc:192: undefined reference to `jpeg_read_scanlines(jpeg_decompress_struct*, unsigned char**, unsigned int)'
src/Texture.cc:199: undefined reference to `jpeg_finish_decompress(jpeg_decompress_struct*)'
src/Texture.cc:219: undefined reference to `jpeg_destroy_decompress(jpeg_decompress_struct*)'
src/Texture.cc:203: undefined reference to `jpeg_destroy_decompress(jpeg_decompress_struct*)'
collect2: ld returned 1 exit status

PS: libjpeg стоит. Версии 6b

eXire ★★ ()
Ответ на: Re: OpenSource аналог GoogleEarth от eXire

Re: OpenSource аналог GoogleEarth

Хмм, библиотеку он нашел, иначе бы написал cannot find -ljpeg. Буду думать. Версия gcc та-же, которой jpeg собирался? gcc и g++ от одной версии? Можно попробовать другой gcc.

anonymous ()

Re: OpenSource аналог GoogleEarth

> опенсорс аналог GoogleEarth

Круто однако, только есть вопрос, может быть дурацкий... 1. Где пригодные для этого по качеству спутниковые фотографии взять, и чтоб при этом каких-нить авторских прав не нарушить? 2. Какой мощности сервер понадобится, для того чтоб вся эта радость функционировала?

GhostDragon ()
Ответ на: Re: OpenSource аналог GoogleEarth от SI

Re: OpenSource аналог GoogleEarth

Должен быть в devel пакете SDL. Соответственно, в дистрибутивах в которых devel включен в обычный пакет - просто sdl.

eXire ★★ ()
Ответ на: Re: OpenSource аналог GoogleEarth от SI

Re: OpenSource аналог GoogleEarth

> src/Timer.h:22:24: error: SDL_stdinc.h: No such file or directory

Попробуй sys/types.h (там должен быть файл где определяется uint32_T и uint64_t). Собственно, до SDL_stdinc.h там и было sys/types.h но на linux это не работало.

anonymous ()
Ответ на: Re: OpenSource аналог GoogleEarth от GhostDragon

Re: OpenSource аналог GoogleEarth

> Круто однако, только есть вопрос, может быть дурацкий... Это аналог клиента, не сервера.

> 1. Где пригодные для этого по качеству спутниковые фотографии взять, и чтоб при этом каких-нить авторских прав не нарушить? Не знаю, но явно не у google.

http://earth.google.com/support/bin/topic.py?topic=1141

На sourceforge.net есть проект earth3d. Посмотри, откуда они берут данные. Моя программа берет данные у google, что, в общем-то, наружает их лицензию.

> 2. Какой мощности сервер понадобится, для того чтоб вся эта радость функционировала? Сервера гугля работают по обычному HTTP, поэтому нужно только уметь бычтро отдавать большое количество мелких файлов. Это легко масштабируется, поэтому особых проблем не вижу.

anonymous ()

Re: OpenSource аналог GoogleEarth

От проблемы с линковкой в первом посте помогает:

+extern "C" { #include <libjpeg.h> +}

в src/Texture.h.

anonymous ()

Re: OpenSource аналог GoogleEarth

Дурацкий квотинг.

в src/Texture.h:

+extern "C" {
#include <libjpeg.h>
+}

anonymous ()

Re: OpenSource аналог GoogleEarth

Спасибо большое! Надеюсь, проект будет развиваться. Отдельное спасибо за Москву - на сайте нигде не написано, прочитал в README: если собрать с переменной окружения MOSCOW (MOSCOW=1 scons) будет сразу Москва на весь экран и картинки будут без проблем грузиться. Собственно, чтобы окинуть взглядом тот или иной район вполне годится (а GE я обычно именно для этого и использую).

PS. Собралось без проблем.

anonymous ()

Re: OpenSource аналог GoogleEarth

Круто! Поддержка GPS будет?

anonymous ()

Re: OpenSource аналог GoogleEarth

Да, поддержка GPS планируется. Сейчас пытаюсь найти шнурок для Garmin'а :)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.