2015-04-09 3 views
0

Я пытаюсь скомпилировать osm2pgsql внутри Cygwin на машине Windows7.Отсутствие библиотек PostgreSQL при компиляции внутри Cygwin

Во время работы конфигурационных сценариев я получаю следующее сообщение об ошибке:

checking for PostgreSQL libraries... ./configure: line 17889: /cygdrive/c/Program: No such file or directory 
./configure: line 17890: /cygdrive/c/Program: No such file or directory 
./configure: line 17891: /cygdrive/c/Program: No such file or directory 
./configure: line 17894: /cygdrive/c/Program: No such file or directory 
./configure: line 17900: /cygdrive/c/Program: No such file or directory 
configure: error: postgresql client library not found 

Решение должно быть добавление библиотеки в папку системной переменной PATH, или копия библиотек в местоположении PostgreSQL исполняемых файлов.

Расположение PostgreSQL исполняемыми является

C: \ Program Files (x86) \ PostgreSQL \ 9.1 \ Bin

и библиотеки расположение

C: \ Program Files (x86) \ PostgreSQL \ 9.1 \ lib

как из они включены в системную переменную PATH (Windows7), но библиотеки, как утверждается, пропадают без вести.

Копирование библиотек в каталог \ bin также не помогло.

Как я могу продолжить?

+0

Из интереса ... почему Cygwin? –

+0

Скомпилированные двоичные файлы для окон, которые я нашел, имеют [проблемы на 64 системах] (http://wiki.openstreetmap.org/wiki/Osm2pgsql#Windows) & on [osm2pgsql github site] (https://github.com/openstreetmap/ osm2pgsql) компиляция на машинах Windows не упоминается. –

ответ

0

Запуск ./configure --help Чтобы увидеть, есть ли значения, такие как --with-<PostgreSQL>=/path/to/PostgreSQL, где вы можете добавить файлы, которые у вас есть, в C:\Program Files (x86)\PostgreSQL\9.1. Если так запустить ./configure --with-<PostgreSQL>=/path/to/PostgreSQL.

+0

В Cygwin желаемый путь должен быть '/ cygdrive/c/Program Files (x86)/PostgreSQL/9.1/bin'. Запуск '/ cygdrive/c/Program \ Files \ \ (x86 \)/PostgreSQL/9.1/bin' заканчивается на' -bash: PostgreSQL: нет такой ошибки файла или каталога'. Из оболочки я могу cd или ls thees каталогов. –

+0

Идите туда, где есть настройка osm2pgsql, затем введите './configure --help', найдите вариант включения файлов, которые вы имеете в PostgreSQL (bin, include, lib и т. Д.). Он должен выглядеть так: --with-PostgreSQL = ARG. Когда вы его найдете, используйте 1) './configure --with- <параметр, который вы нашли> =/your/path/to/PostgreSQL' 2)' make' 3) 'make install' – Thronghar

+0

Как я и пытался сказать .. при запуске './configure --with-

Смежные вопросы