Mac OS 10.7.2(Lion)にUniconvertor(コマンドラインアプリ)をインストールする方法


11

Uniconvertorは、sK1プロジェクトとコードを共有するコマンドラインツールです。次のように、あるタイプのベクターグラフィックファイルから別のタイプに変換するために使用されます。

uniconvertor before.eps after.svg

このツールを私のラップトップにインストールするための段階的なソリューションを探しています。

8月にUniconvertorフォーラムに投稿された同様の質問はまだ回答されていません

私はニールが投稿した回答で Uniconvertorについて読みましたが詳細について彼に直接メッセージを送信する方法がわかりません。


OS Xにインストールすることを意図したものではないと思います。依存関係がいくつかあるためです。とにかくソースからコンパイルする必要があります。質問へのリンクを含むコメントをNellにドロップしました。
slhck 2012年

回答:


3

MacPortsがインストールされたLionのパッケージがあります。

ここでは、コンパイルを機能させるために行ったすべてのことを説明します。いくつかの手順は不要かもしれません。おそらく、それを機能させるために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

ユニコンバーターの取り付け

同じこと(sk1libsのコンパイル直後に実行したため、LDFLAGSとCFLAGSの値は同じです):

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

ld: library not found for -lX11走っているときにもらっていsudo python setup.py buildます。これを修正する方法はありますか?エルキャピタンにいます。
ジェフリーハグ

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 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になりました。まず、2番目のコマンド「-」と「I」の間に不要なスペースがあります。第二に、私のコンピューターには/ usr / X11 / include / libpng12フォルダーはなく、/ usr / X11 / include / libpng15でした。libpng15ビルドに修正された後、エラーsrc / pycms / _pycms.c:21:10:致命的エラー: 'lcms.h'ファイルが見つかりませんでした。何を提案しますか?
Valeriy Van

シンボリックリンクをlcms.h作成してエラーを修正しました/usr/local/include/freetypeln -s /usr/local/include/freetype2 /usr/local/include/freetype
公園。

1

上記のマーベリックスに従ってください。それが機能するかどうかを確認するためにショットを撮った。これをやりました:

tar.gzを〜/ tmp / uniconvertor-1.1.5に解凍します。ターミナルを開き、cd〜/ tmp / uniconvertor-1.1.5 / sudo python setup.py installまたは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

今日、Snow LeopardにUniConvertorを正常にインストールしました。

  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

残念ながらLionはありません
Attila Fulop、

0

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で非常に多くの同様のパッケージを管理するためにそれを使用しています。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.