2015-08-21 30 views
0

我剛剛下載並安裝了Ruby for OSX版本的PDFLib(來自pdflib.com)。
我使用以下設置:
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-darwin12.4.0]
OSX Yosemite 10.10.4
PDFLib 9.0.5OSX上的Ruby PDFLib:需要的LoadError

在我的Ruby文件中的require 'PDFLib'語句產生以下錯誤消息:
/Users/[...]/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': dlsym(0x7ff6e3ef4b90, Init_PDFLib): symbol not found - [...]/PDFLib.bundle (LoadError)

如此看來,Ruby解釋器不能在庫中找到Init_PDFLib。但是從nm輸出據我瞭解,這個符號似乎存在:
$ nm -g ./PDFlib.bundle | grep -i init
0000000000001200 T _Init_PDFlib
[...]

有任何人任何想法是什麼出了問題?預先感謝您的答案。

回答

0

找到了!

使PDFlib文件被稱爲PDF ib.bundle(小),和我的代碼做了一個需要 'PDF 大號 IB'(大寫大號)。
事實證明,該要求不加載包文件,而不管錯誤的資本化,但然後搜索Init_PDF 大號 IB符號,這是不存在的。
因此改變需要聲明require 'PDFlib'(小)工作。