Пользование статической библиотекой в спокойном Создателе

Следующее учебное руководство рекомендует перекомпилировать 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

Вот еще некоторые ссылки, которые в основном предлагают сделать то же:

35
задан demonplus 20 October 2015 в 05:16
поделиться

2 ответа

LIBS += -L[path to lib] -l[name of lib]

Примечание! это имя файла lib: lib [nameOfLib] .a, и вам нужно передать только исходную часть -l [nameOfLib]

36
ответ дан 27 November 2019 в 06:49
поделиться

В вашем проекте, который использует библиотеку, сделайте переменную 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.

17
ответ дан 27 November 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: