我安装了“ eclipse”,并想在fedora“ linux”上运行“ fxruby”,但是它不起作用。 错误提示:
无法加载此类文件-fox16(LoadError)
我使用命令安装了该文件
gem install fxruby
但 fxruby 在宝石列表中不存在。
我该如何解决?
答案 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