Библиотека не распознается в среде 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
.)