Библиотека не распознается в среде Linux

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

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

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

gem install fxruby

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

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

2 ответа

Решение

решено для 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

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

Другие вопросы по тегам