我最近問有關在C嵌入紅寶石++應用靜態鏈接Ruby庫到C++應用程序
Embedding ruby in c++, problem with ruby libraries
現在我遇到了與此相關的另一個問題一個問題。我設法編譯和運行這個應用程序,但我無法靜態鏈接ruby。這就是我的控制檯說:
####:~/Desktop/rubyParser$ g++ -o ruby_test ruby_test.c -I/usr/lib/ruby/1.8/x86_64-linux/ -static -lruby1.8
/usr/bin/ld: cannot find -lruby1.8
但是,如果我開的/ usr/bin中,有一個 「ruby1.8的」 文件(沒有擴展名)。可能我需要另一個文件.. 我使用的是Ubuntu,我不是Linux專家,所以請耐心等待:)
我該如何解決?
在此先感謝
再見
如果你的意思是這樣的:「g ++ -o ruby_test ruby_test.c -I/usr/lib/ruby/1.8/x86_64-linux/-I/usr/bin/-static -lruby1.8」,它不會改變一切。 – gisek 2011-05-25 13:53:43
不,我的意思是:*出口$路徑:=/yourrubypath * – Jas 2011-05-25 13:54:44
什麼將rubypath? /usr/lib/ruby/1.8/,這裏有一些file.rb文件; /usr/lib/ruby/1.8/x86_64-linux,這裏有一些file.so file.h;或者別的什麼? – gisek 2011-05-25 14:42:12