Библиотека не распознается в среде Linux - PullRequest
0 голосов
/ 03 ноября 2018

Я установил "eclipse" и хочу запустить "fxruby" на fedora "linux", но он не работает. Ошибка говорит:

не может загрузить такой файл - fox16 (LoadError)

Я установил этот файл командой

gem install fxruby

но fxruby не существует в списке драгоценных камней.

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

решено для fedora


я установил все из них:

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 Поддержка C ++ для GCC 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

0 голосов
/ 04 ноября 2018

Предупреждение о пути вы можете смело игнорировать (по крайней мере, пока). Ошибка говорит о том, что у вас не установлены заголовки и библиотеки разработки FOX, поэтому он не может собрать гем fxruby. Таким образом, вы должны установить пакет разработки 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 (измените путь в зависимости от того, где вы фактически скачали пакет).

2) Теперь у вас должен быть подкаталог fox-1.6.57 (т. Е. ~/src/fox-1.6.57/). Перейдите на него и прочитайте документацию верхнего уровня в README и INSTALL.

3) Запустите скрипт конфигурации, ./configure или ./configure --prefix=$HOME. Разница между этими вызовами состоит в том, что если вы запускаете простой ./configure, программное обеспечение будет установлено в папку по умолчанию / usr / local (для этого потребуется корневой доступ при установке), тогда как вызов ./configure --prefix=$HOME приведет к программному обеспечению устанавливается под $ HOME. Последний не требует root-доступа для установки и, вероятно, будет лучше, если вы просто устанавливаете программное обеспечение для собственного использования.

4) Если вы устанавливаете в своем домашнем каталоге, создайте соответствующие подкаталоги: cd ~; mkdir bin include lib '. (Установка может позаботиться об этом, но это не помешает предварительно создать каталоги.)

5) Теперь запустите make. Это должно скомпилировать и собрать библиотеки FOX в локальном каталоге (~ / src / fox-1.6.57 /)

6) Выполнить make install. Это позволит установить библиотеки либо по умолчанию в каталоге / usr / local, либо в вашем домашнем каталоге ~ (в зависимости от параметра configure)

7) На этом этапе у вас должны быть установлены библиотеки и заголовки FOX. Теперь попробуйте gem install fxruby. (Если вы собираетесь установить локально, вероятно, gem install fxruby --user-install.)

...