Uniconvertor はsK1プロジェクトとコードを共有するコマンドラインツールです。次のように、あるタイプのベクターグラフィックファイルから別のタイプに変換するために使用されます。
uniconvertor before.eps after.svg
ノートパソコンにこのツールをインストールするための段階的なソリューションを探しています。
Uniconvertorフォーラムに投稿された同様の 質問 8月に戻った-/はまだ回答されていません。
Neil によって投稿された 回答 でUniconvertorについて読みましたが、詳細について彼にメッセージを直接送信する方法がわかりません。
MacPortsがインストールされたLionのパッケージがあります。
ここでは、コンパイルを機能させるために行ったすべてのことを説明します。いくつかの手順は不要かもしれませんが、おそらくそれを機能させるために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
ダウンロード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
上記のマーベリックスに従ってください。それが機能するかどうかを確認するためにショットを撮っただけです。これをやりました:
Tar.gzを〜/ tmp/uniconvertor-1.1.5に解凍します。ターミナルを開き、cd〜/ tmp/uniconvertor-1.1.5/Sudo python setup.py installまたはsu to aルートシェルと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
uniconvertor
の作成者は、Mavericks(10.9)以降でmacOSビルドを実行しています。
今日、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でユニコンバーターをインストールするためのステップバイステップガイドは次のとおりです。これは使用可能ですが、埋もれていて、HEADインストールとしてのみアクセス可能です。
ターミナルアプリを開き、次のコマンドを実行して、macパッケージマネージャーである Home Brew をインストールします。
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ホームブリューをインストールしたら、次のコマンドでuniconvertorをインストールできます。
brew install --HEAD uniconverter
これには別のシステム(Homebrew)をインストールする必要があると思いますが、それだけの価値があります。私はMacで非常に多くの同様のパッケージを管理するためにそれを使用しています。