Как заставить Ruby найти собственную библиотеку?

Я установил несколько собственных библиотек в / usr / local / lib.

Сейчас я пытаюсь установить драгоценный камень, которому они нужны, чтобы построить правильно, но сборка драгоценного камня не выполняется, так как он не может найти библиотеки.

Файл gem-пакета extconf.rb пытается подтвердить, что может найти библиотеку с помощью have_library () , но по какой-то причине это не удается.

Я попытался установить несколько переменных окружения, но ничего не помогло:

irb(main):003:0> require 'mkmf'
=> true
irb(main):004:0> have_library('gecodesearch')
checking for main() in -lgecodesearch... no
=> false
irb(main):005:0> ENV['LD_LIBRARY_PATH']='/usr/local/lib'
=> "/usr/local/lib"
irb(main):006:0> have_library('gecodesearch')
checking for main() in -lgecodesearch... no
=> false
irb(main):007:0> ENV['DYLD_LIBRARY_PATH']='/usr/local/lib'
=> "/usr/local/lib"
irb(main):008:0> have_library('gecodesearch')
checking for main() in -lgecodesearch... no
=> false
irb(main):009:0> have_library('libgecodesearch')
checking for main() in -llibgecodesearch... no
=> false
irb(main):010:0> ENV['C_INCLUDE_PATH']='/usr/local/lib'
=> "/usr/local/lib"
irb(main):011:0> have_library('gecodesearch')
checking for main() in -lgecodesearch... no
=> false
irb(main):012:0> ENV['PATH']='/usr/local/lib'
=> "/usr/local/lib"
irb(main):013:0> have_library('gecodesearch')
checking for main() in -lgecodesearch... no
=> false 

Как лучше всего решить эту проблему?

7
задан the Tin Man 17 February 2012 в 02:41
поделиться