2010-09-06 5 views
1

Я пытаюсь установить Ruby 1.9 из исходного кода, и я не могу понять, где находятся заголовки и библиотеки OpenSSL. ruby-1.9.2/ext/openssl/extconf.rb говорит, что не может найти openssl/ssl.h - который я определенно установил в ~/.local/include (соответствующая библиотека OpenSSL находится в ~/.local/lib).Не удается найти заголовки и библиотеки OpenSSL при установке Ruby1.9 из источника

Как я могу сказать Ruby, где искать библиотеки C и заголовки при компиляции?

EDIT: исправлено, --with-openssl-dir=/home/<user>/.local/ было то, что мне было нужно.

ответ

0

--with-openssl-dir=/home/<user>/.local/ был недостающий бит магии.

0

Вы попробовали -I?

+0

'-I' сообщает ruby, где искать библиотеки ruby. Мне нужно передать '-I' через gcc как-то ... – Doches

0

Экспорт CFLAGS с -I:

export CFLAGS="-I~/.local/include" 

Я не уверен, если ~ расширение будет сделано. Если нет, попробуйте использовать абсолютные пути:

export CFLAGS="-I/home/user/.local/include" 
+0

Не повезло. Я уже пробовал это (также устанавливаю CPATH и C_INCLUDE_PATH). Спасибо хоть. – Doches