我最近问有关在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