如何在Mac OS 10.7.2(Lion)上安装Uniconvertor(命令行应用程序)?


11

Uniconvertor是与sK1项目共享代码的命令行工具。它用于从一种矢量图形文件类型转换为另一种类型,如下所示:

uniconvertor before.eps after.svg

我正在寻找逐步解决方案,以在笔记本电脑上安装此工具。

八月份在Uniconvertor论坛上发布的类似问题仍未得到解答。

我在尼尔(Neil)发表的答案中了解了Uniconvertor,但不了解如何直接向他发送消息以获取更多详细信息。


我认为它从来没有打算安装在OS X上,因为它具有一些依赖性……您无论如何都必须从源代码进行编译。我给Nell发表了评论,并提供了您的问题的链接。
slhck 2012年

Answers:


3

我的Lion安装了MacPorts软件包。

我将在这里描述所有使编译工作所做的事情。可能不需要执行某些步骤,或者可能需要在sk1libs或uniconvertor编译之前安装一些其他库(使用MacPorts)才能使其正常工作。

我的答案是基于@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(而不是@bitboxer的答案中的12)。我注意到在/ 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

Uniconvertor安装

同一件事(我在sk1libs编译后立即运行它,因此LDFLAGS和CFLAGS值相同):

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

ld: library not found for -lX11跑步的时候sudo python setup.py build。任何想法如何解决这个问题?我在El Capitan上。
Geoffrey Hug

1

下载sk1libsuniconvertor和解压。打开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目录并执行相同的操作。这应该够了吧。

您可能会收到如下错误:

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
Koen。

1

在小牛中遵循上述要求。只是拍了一下,看看是否行得通。做过这个:

将tar.gz解压缩到〜/ tmp / uniconvertor-1.1.5打开终端,然后打开cd〜/ tmp / uniconvertor-1.1.5 / sudo python setup.py install或su到根shell和python setup.py install

在此过程中出现许多警告。我保存了日志,将其查找。OSX需要命令行开发人员工具才能获得抄送。它提示,我下载了。回到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

今天,我已经在Snow Leopard上成功安装了UniConvertor:

  1. softpedia下载
  2. 将tar.gz解压缩为 ~/tmp/uniconvertor-1.1.5
  3. 打开一个终端并 cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installsu根壳python setup.py install

现在,它就像魅力。


您可以在Lion中验证此功能吗?
2012年

不幸的是我没有狮子
Attila Fulop 2012年

0

这是从2017年4月开始使用Homebrew安装uniconvertor的分步指南。它可用,但被掩埋并且只能作为HEAD安装访问。

运行以下命令,打开终端应用程序并安装Mac软件包管理器Home Brew

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

一旦安装了Home brew,就可以使用以下命令安装uniconvertor:

brew install --HEAD uniconverter

我意识到这涉及安装一个单独的系统(Homebrew),但这是值得的。我用它来管理Mac上的许多类似软件包。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.