9

Uniconvertor - это инструмент командной строки, который совместно использует код с проектом sK1. он используется для преобразования из одного типа файла векторной графики в другой, как это:

uniconvertor before.eps after.svg

Я ищу пошаговое решение для установки этого инструмента на моем ноутбуке.

Подобный вопрос, опубликованный на форуме Uniconvertor еще в августе, до сих пор остается без ответа.

Я прочитал об Uniconvertor в ответе, опубликованном Нилом, но не понимаю, как отправить ему сообщение напрямую для получения более подробной информации.

5 ответов5

3

У меня есть Lion с установленными пакетами MacPorts.

Я опишу здесь все, что я сделал, чтобы компиляция работала. Может быть, некоторые шаги не нужны, может быть, некоторые дополнительные библиотеки должны быть установлены (используя MacPorts) перед компиляцией sk1libs или uniconvertor, чтобы это работало.

Мой ответ основан на ответе @ bitboxer с некоторыми дополнениями.

Загрузки

Я использовал ссылки, предоставленные здесь: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Скачанные и извлеченные uniconvertor и sk1libs

установка sk1libs

Первая попытка

Сначала я запустил следующее:

$ export LDFLAGS="-L/usr/X11/lib"
$ export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15"
$ python setup.py build

Обратите внимание, что версия libpng - 15 (а не 12, как в ответе @ bitboxer). Я заметил этот поиск в каталоге /usr /X11 /include.

Который дал несколько ошибок:

ld: library not found for -llcms
collect2: ld returned 1 exit status
ld: library not found for -llcms
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/3w/5x6f3w0n4rg0w6sdq2n_48j00000gn/T//cc8y3Erh.out (No such file or directory)
error: command 'llvm-gcc-4.2' failed with exit status 1

Поиск проблемы

Поэтому я попытался выяснить, установлена ли у меня библиотека lcms:

$ locate lcms
...
/opt/local/include/lcms.h
...
/opt/local/lib/liblcms.a
....

lcms был установлен MacPort на моем компьютере (lcms, похоже, зависит от Inkscape).

Вторая попытка: успех

Итак, я сделал это:

$ export LDFLAGS="-L/usr/X11/lib -L/opt/local/lib/"
$ export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15 -I/opt/local/include"

Который добавил MacPorts include и lib dir к флагам компиляции.

Затем:

$ python setup.py build

Который закончился без ошибок (но с некоторыми предупреждениями).

Затем:

$ sudo python setup.py install

Униконверторная установка

То же самое (я запустил его сразу после компиляции sk1libs, поэтому значения LDFLAGS и CFLAGS одинаковы):

$ python setup.py build
$ sudo python setup.py install
1

Скачайте sk1libs и uniconvertor и распакуйте его. Откройте Terminal.app и перейдите в каталог sk1libs. Выполните это:

export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
python setup.py build
sudo python setup.py install

После этого зайдите в uniconvert dir и сделайте то же самое. Это должно делать свое дело.

Вы можете получить ошибку как это:

In file included from src/imaging/libimagingft/_imagingft.c:31: /usr/local/include/ft2build.h:56:10: fatal error: 'freetype/config/ftheader.h' file not found

Вы можете исправить это с помощью символической ссылки - выполните эту команду:

sudo ln -s /usr/local/include/freetype2/freetype/ /usr/include/freetype
1

Следуйте вышеизложенному в Mavericks. Просто сделал снимок, чтобы посмотреть, сработает ли это. Сделал это:

Распакуйте файл tar.gz в ~/tmp/uniconvertor-1.1.5. Откройте терминал и установите cd ~/tmp/uniconvertor-1.1.5/ sudo python setup.py или su в корневую оболочку и python setup.py install

Много предупреждений в процессе. Я сохранил журнал и посмотрю его. OSX требовались инструменты разработчика командной строки, чтобы получить cc. Это подсказало и я скачал. Вернулся в Inkwell и получил эту ошибку при попытке импорта.

Внизу: это кажется более чем немного расплывчатым в консоли ошибок Inkwell. Размещать здесь на случай, если кто-то захочет разобраться. Я говорю об этом, чтобы получить то, что получаю, думая, что я могу попробовать этот «легкий путь».

Ошибка чернильницы:

UniConvertor failed:

Traceback (most recent call last):
  File "/usr/local/bin/uniconvertor", line 13, in <module>
    uniconv_run()
  File "/Library/Python/2.7/site-packages/uniconvertor/__init__.py", line 83, in uniconv_run
    from app.io import load
  File "/Library/Python/2.7/site-packages/uniconvertor/app/__init__.py", line 69, in <module>
    from conf.configurator import Configurator
  File "/Library/Python/2.7/site-packages/uniconvertor/app/conf/configurator.py", line 11, in <module>
    from app.events import connector
  File "/Library/Python/2.7/site-packages/uniconvertor/app/__init__.py", line 69, in <module>
    from conf.configurator import Configurator
  File "/Library/Python/2.7/site-packages/uniconvertor/app/conf/configurator.py", line 13, in <module>
    from sk1libs.utils.fs import gethome
ImportError: No module named sk1libs.utils.fs
0

Сегодня я успешно установил UniConvertor на своем Snow Leopard:

  1. Скачал его из софтпедиа
  2. Распаковка файла tar.gz в ~/tmp/uniconvertor-1.1.5
  3. Открыл терминал и cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py install или su для корневой оболочки и python setup.py install

И теперь это работает как шарм.

0

Вот пошаговое руководство по установке uniconvertor с Homebrew по состоянию на апрель 2017 года. Он доступен, но скрыт и доступен только для HEAD.

Откройте приложение Terminal и установите Home Brew, менеджер пакетов mac, выполнив следующую команду:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

После того, как вы установили home brew, вы можете установить uniconvertor с помощью следующей команды:

brew install --HEAD uniconverter

Я понимаю, что это включает в себя установку отдельной системы (Homebrew), но это того стоит. Я использую его для управления таким количеством похожих пакетов на моем Mac.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .