Следующее учебное руководство рекомендует перекомпилировать Ruby с поддержкой SSL: http://www.dinduks.com/rails-cannot-load-such-file-openssl
Предположение, что Вы используете RVM, это шаги для следования для устранения этой проблемы.
Установка openssl пакет
rvm pkg install openssl
Удаляет установку Ruby, Вы используете
rvm remove 1.9.3
И наконец перекомпилировали Ruby с openssl
rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr
, Все должно работать теперь. Не забывайте:
rvm use 1.9.3 --default
Вот еще некоторые ссылки, которые в основном предлагают сделать то же:
LIBS += -L[path to lib] -l[name of lib]
Примечание! это имя файла lib: lib [nameOfLib] .a, и вам нужно передать только исходную часть -l [nameOfLib]
В вашем проекте, который использует библиотеку, сделайте переменную LIBS , указывающую на путь вашей библиотеки.
Чтобы включить файлы из библиотеки, добавьте папку библиотеки в INCLUDEPATH , а затем выполните обычную команду #include в файлах кода.
например:
# the binary's .pro
LIBS += c:/mylibs/math.lib
INCLUDEPATH += c:/mylibs
Отредактировано:
-L сообщает qmake, что путь - это каталог, в котором он может искать библиотеки
-l сообщает ему, что путь - это файл, но обратите внимание на наблюдение ниже.
Из документации qmake:
Эта переменная содержит список библиотеки, которые будут связаны с проект. Вы можете использовать Unix -l (библиотека) и -L (путь к библиотеке) флаги и qmake сделает все правильно с этими библиотеками в Windows (а именно это означает прохождение полного путь библиотеки к компоновщику). Единственное ограничение - это библиотека должна существовать, чтобы qmake мог найти в каком каталоге находится -l lib.
Примечание. В Windows указание библиотек с параметром -l, как указано выше пример, вызовет библиотеку с наивысший номер версии, которая будет использоваться; например, libmath2.lib может потенциально может использоваться вместо libmathlib. Чтобы избежать этой двусмысленности, мы рекомендуем вам явно укажите библиотеку, которая будет использоваться включая суффикс имени файла .lib.