在Linux环境中无法识别库

时间:2018-11-03 08:49:52

标签: ruby linux eclipse unix fxruby

我安装了“ eclipse”,并想在fedora“ linux”上运行“ fxruby”,但是它不起作用。 错误提示:

  

无法加载此类文件-fox16(LoadError)

我使用命令安装了该文件

gem install fxruby

fxruby 在宝石列表中不存在。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

关于可以安全忽略的路径的警告(至少现在是这样)。该错误告诉您的是,您没有安装FOX开发头文件和库,因此无法构建fxruby gem。因此,您必须安装fox开发包-它的名称可能类似于“ fox16”或“ fox16-devel”,或其他名称,具体取决于您所运行的Linux版本。 (如果所有其他方法均失败,则可以自己构建)。

之后,编译fxruby(使用gem install fxruby)应该可以工作。

如果您要做要自己构建FOX,请执行以下步骤(大约):

1)转到FOX网站http://www.fox-toolkit.org/,并下载最新的1.6(稳定)版本(目前为fox-1.6.57.tar.gz)。

2)我将创建目录〜/ src,然后创建cd ~/src,然后解压缩下载的软件包,例如tar xvf ~/Downloads/fox-1.6.57.tar.gz(根据实际下载软件包的位置调整路径)。 / p>

2)您现在应该有一个子目录fox-1.6.57(即~/src/fox-1.6.57/)。将其压缩,然后阅读README和INSTALL中的顶级文档。

3)运行配置脚本./configure ./configure --prefix=$HOME。 这些调用之间的区别在于,如果您运行纯./configure,则该软件将安装在默认位置/ usr / local下(安装时将需要root访问),而调用./configure --prefix=$HOME将结果将软件安装在$ HOME下。后者不需要root用户权限即可安装,如果您只是安装供自己使用的软件,则可能会更好。

4)如果您安装在自己的主目录下,请创建适当的子目录:cd ~; mkdir bin include lib'。 (安装 可能会解决这个问题,但预先创建目录不会受到损害。)

5)现在运行make。那应该在本地目录(〜/ src / fox-1.6.57 /)下编译并构建FOX库。

6)运行make install。这会将库安装在/ usr / local的默认位置或主目录下(取决于您的configure选项)

7)至此,您应该已经安装了FOX库和头文件。现在尝试gem install fxruby。 (如果要进行本地安装,则可能是gem install fxruby --user-install。)

答案 1 :(得分:0)

已解决(浅顶软呢帽)


我都安装了它们:

  

ruby-devel.x86_64

     

fox-devel.x86_64

     

sudo dnf install redhat-rpm-config

     

yum groupinstall 'Development Tools'

     

yum group info 'Development Tools' yum -y install gcc ruby-devel

     

rubygems compass

     

gcc compt gcc-c++-x86_64-linux-gnu.x86_64

     

gcc-c++

     

[
             gcc-c ++-8.2.1-4.fc28.x86_64 G ++的C ++支持             libstdc ++-devel-8.2.1-4.fc28.x86_64用于C ++开发的头文件和库

     

]

     

sudo dnf install libpng12-devel.x86_64

     

sudo dnf install libb2-devel.x86_64

     

sudo dnf install libX11-devel

     

sudo dnf install libXcursor-devel.x86_64

     

sudo dnf install libXext-devel.x86_64 libXrandr-devel.x86_64

     

gem install fxruby