Как установить Uniconvertor (приложение командной строки) на Mac OS 10.7.2 (Lion)?


11

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

uniconvertor before.eps after.svg

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

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

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


Я не думаю, что он когда-либо предназначался для установки на OS X, потому что у него есть несколько зависимостей… в любом случае вам придется скомпилировать его из исходного кода. Я оставил Нелл комментарий со ссылкой на ваш вопрос.
Slhck

Ответы:


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

Я получаю ld: library not found for -lX11при беге sudo python setup.py build. Есть идеи, как это исправить? Я на Эль Капитане.
Джеффри Хуг

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

2
Мне не удалось установить sk1libs. Я получил 0.9.1. Во-первых, у вас есть лишний пробел между '-' и 'I' второй командой. Во-вторых, на моем компьютере не было папки / usr / X11 / include / libpng12, но была / usr / X11 / include / libpng15. После исправления в libpng15 сборка завершилась с ошибкой src / pycms / _pycms.c: 21: 10: фатальная ошибка: файл 'lcms.h' не найден. Что ты предлагаешь?
Валерий Ван

Я исправил lcms.hошибку, создав /usr/local/include/freetypeсимволическую ссылку:ln -s /usr/local/include/freetype2 /usr/local/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

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


Можете ли вы проверить это работает в Lion?
JoshP

У меня, к сожалению, нет Льва
Аттила Фулоп

0

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

Откройте приложение «Терминал» и установите 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.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.