LINUX.ORG.RU

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 ★★
()
Ответ на: комментарий от eXire

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

anonymous
()

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

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

GhostDragon
()
Ответ на: комментарий от SI

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

eXire ★★
()
Ответ на: комментарий от SI

> 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
()
Ответ на: комментарий от GhostDragon

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

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

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

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

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

anonymous
()

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

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

в src/Texture.h.

anonymous
()

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

в src/Texture.h:

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

anonymous
()

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

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

anonymous
()

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

anonymous
()

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

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