Попытка скомпилировать Magic Set Editor

Когда я пытаюсь скомпилировать 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
0
задан 15 March 2013 в 21:35

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 & и появятся снимки экрана, подобные приведенным ниже.

enter image description here

enter image description here

0
ответ дан 15 March 2013 в 21:35

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

Похожие вопросы: