Когда я пытаюсь скомпилировать magicseteditor , я получаю следующие ошибки:
g++ -DHAVE_CONFIG_H -I. -I./src -I/usr/lib/i386-linux-gnu/wx/include/base-unicode-debug-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -DwxUSE_GUI=0 -pthread -I. -Wall -O2 -MT ./src/magicseteditor-main.o -MD -MP -MF ./src/.deps/magicseteditor-main.Tpo -c -o ./src/magicseteditor-main.o `test -f './src/main.cpp' || echo './'`./src/main.cpp
In file included from ./src/util/prec.hpp:96:0,
from ./src/main.cpp:9:
./src/util/string.hpp:20:38: fatal error: boost/preprocessor/cat.hpp: No such file or directory
compilation terminated.
make: *** [src/magicseteditor-main.o] Error 1
Несмотря на то, что на странице Sourceforge есть tar.gz
, который вы можете извлечь и использовать скрипт установки для установки программы, у меня были проблемы с ним, так что действительно лучше скомпилировать версию против библиотек в вашей системе.
Похоже, вашей главной проблемой компиляции является отсутствие libboost
библиотек разработки: вы можете получить их все, запустив
sudo apt-get install libboost-all-dev
Зависимости
[ 1130] Однако, есть ряд других зависимостей и сборочных зависимостей, которые необходимы для программы, поэтому вот как я успешно скомпилировал ее в Ubuntu 12.04.
Сначала загрузите необходимые предварительные условия:
sudo apt-get install build-essential checkinstall subversion
Теперь установите все зависимости сборки:
sudo apt-get install libboost-all-dev libhunspell-dev libwxgtk2.8-dev libwxbase2.8-dev
, а затем зависимости для запуска программы:
sudo apt-get install libhunspell-1.3-0 libwxbase2.8-0 libwxgtk2.8-0 libboost-system1.48.0 libboost-regex1.48.0
Если у вас возникли проблемы с запуском программы, вам, вероятно, просто понадобится другая общая библиотека libboost
; обратитесь к этой теме на форуме программы .
Примечание: Эти списки пакетов относятся к спискам на 12.04; версии библиотек libboost (и других) могут отличаться в более поздних версиях Ubuntu.
Компиляция
Я предполагаю, что вы проверили код из SVN, введя
svn co https://magicseteditor.svn.sourceforge.net/svnroot/magicseteditor/trunk magicseteditor
Затем cd
в терминале к папке magicseteditor
, и просто запустите
./configure && make
Если вы хотите установить префикс, в котором он должен быть установлен, или хотите выбрать другой параметр конфигурации, запустите ./configure --help
, прежде чем запускать ./configure && make
.
Теперь просто запустите
sudo checkinstall --pkgversion=2.0
Однако , после этого вы также должны установить папки данных в ~/.magicseteditor
, поскольку checkinstall
, похоже, не устанавливал эти данные. Поэтому убедитесь, что ~/.magicseteditor
существует, и убедитесь, что вы находитесь в папке magicseteditor, в которой вы его скомпилировали, и выполните:
cp -r data/ ~/.magicseteditor/
mkdir ~/.magicseteditor/resource
cp -r src/resource/msw/cursor/ ~/.magicseteditor/resource
cp -r src/resource/msw/icon/ ~/.magicseteditor/resource
cp -r src/resource/msw/tool/ ~/.magicseteditor/resource
cp -r src/resource/msw/other/* ~/.magicseteditor/resource
cp -r src/resource/common/* ~/.magicseteditor/resource
Убедитесь, что при копировании их не было ошибок, так как структура каталога важное значение.
Опять же , эти команды будут работать, только если вы находитесь в папке magicseteditor, в которой вы ее скомпилировали. (Действительно, в папке magicseteditor действительно есть Resources.sh
, который можно использовать для установки данных, но он не устанавливает каталог данных, поэтому я должен использовать приведенные выше команды, которые установят все, что вам нужно.)
Также кажется, что вам нужны шрифты из другого пакета , поэтому загрузите его, перейдите в содержащую его папку и извлеките его с помощью
tar -xzvf mse-linux32-2011-02-05-full.tar.gz
cd для папку и запустите
cp fonts/* ~/.fonts
Теперь запустите magicseteditor &
и появятся снимки экрана, подобные приведенным ниже.