Uniconvertor是与sK1项目共享代码的命令行工具。它用于从一种矢量图形文件类型转换为另一种类型,如下所示:
uniconvertor before.eps after.svg
我正在寻找逐步解决方案,以在笔记本电脑上安装此工具。
八月份在Uniconvertor论坛上发布的类似问题仍未得到解答。
Uniconvertor是与sK1项目共享代码的命令行工具。它用于从一种矢量图形文件类型转换为另一种类型,如下所示:
uniconvertor before.eps after.svg
我正在寻找逐步解决方案,以在笔记本电脑上安装此工具。
八月份在Uniconvertor论坛上发布的类似问题仍未得到解答。
Answers:
我的Lion安装了MacPorts软件包。
我将在这里描述所有使编译工作所做的事情。可能不需要执行某些步骤,或者可能需要在sk1libs或uniconvertor编译之前安装一些其他库(使用MacPorts)才能使其正常工作。
我的答案是基于@bitboxer的答案,并附加了一些内容。
我使用了此处提供的链接:http : //sk1project.org/modules.php?name=Products&product=uniconvertor&op=download
下载并解压缩uniconvertor和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
同一件事(我在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上。
下载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目录并执行相同的操作。这应该够了吧。
您可能会收到如下错误:
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
lcms.h
通过创建/usr/local/include/freetype
符号链接来修复错误:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
在小牛中遵循上述要求。只是拍了一下,看看是否行得通。做过这个:
将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
今天,我已经在Snow Leopard上成功安装了UniConvertor:
~/tmp/uniconvertor-1.1.5
cd ~/tmp/uniconvertor-1.1.5/
sudo python setup.py install
或su
根壳python setup.py install
现在,它就像魅力。
这是从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上的许多类似软件包。
的创建者uniconvertor
现在正在为Mavericks(10.9)及更高版本进行macOS构建: