LINUX.ORG.RU

[GDAL] Не могу скомпилировать на x64


0

0

Нужно скомпилировать мощный пакет GDAL на CentOS 64bit. Root доступа нет, работаю по ssh.

Выполняю:

./configure \
--bindir=/home/myhomedir/soft/bin \
--sbindir=/home/myhomedir/soft/bin \
--libexecdir=/home/myhomedir/soft/bin \
--sysconfdir=/home/myhomedir/soft/etc \
--sharedstatedir=/home/myhomedir/soft/com \
--localstatedir=/home/myhomedir/soft/var \
--libdir=/home/myhomedir/soft/lib \
--includedir=/home/myhomedir/soft/include \
--oldincludedir=/home/myhomedir/soft/include \
--datarootdir=/home/myhomedir/soft/data \
Выполняется без ошибок. make выдает:

/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status 

Пытался сделать, к ./configure добавлять строки. Вариант 1:

--without-expat
(ошибка не генерируется на том же этапе, но появляется куча других ошибок, связанных с XML, т.е., вероятно, с отсуствием expat) Вариант2:
--with-expat-lib=no \
--with-expat-lib=/usr/lib64/
(ничего не меняется)

Здесь пытались решить эту проблему. Из сообщений понял, что проблема в том, что берется 32 разрядная версия libexpat.so из /usr/lib вместо /usr/lib64

INSTALL и ./configure --help изучил - без толку, о 64 разрядной оси почти не упоминается.

Как сделать, чтобы make не рылся в /usr/lib, а все брал из lib64? Может как-то можно подправить результат ./configure для моей цели?

Ответ на: комментарий от anon_666

спасибо, к сожалению этот способ не помог, но помогло следующее.

./configire генерирует файл GDALmake.opt, там есть такая строка:

LIBS  =  $(SDE_LIB) -L/usr/lib -lsqlite3 -lgif -ljpeg -ltiff -lpng -lpq -L

заменил «/usr/lib » на «/usr/lib64 » и все заработало

alexkarta
() автор топика
Ответ на: комментарий от alexkarta

Ошибся, заменял в такой строке:

LIBS    =       $(SDE_LIB) -L/usr/lib -lsqlite3 -L \ 
/usr/lib -lexpat -lgif -ljpeg -ltiff -lpng -lpq \
-L/usr/lib64 -lpq -lz  -lm -lrt -ldl  $(KAK_LIBS) $(DWG_LI\
BS) $(CURL_LIB) \
 $(MRSID_LIBS) $(INGRES_LIB) $(PCIDSK_LIB)

alexkarta
() автор топика

Поставь 64-битные версии нужных пакетов.

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