不足している依存関係を見つける場所(imagemagickおよびm17n)


7

Emacsをソースからコンパイルしていますが、imagemagickm17nを有効にするために必要なライブラリーがわかりません。imagemagickとlibm17n-devをインストールしています(Debianを使用しています)。

私の./configureスクリプトは言う:

  Does Emacs use imagemagick?                             no
  [...]
  Does Emacs use -lm17n-flt?                              no

もっと情報が必要です。configureスクリプトが実行したテストの詳細と結果を含むconfig.logファイルを確認する必要があります。imagemagickとm17n-fltを検索します。失敗したテストまたはログの切り取られたセクションの詳細を投稿します。
dfeich 2014年

libmagickcore-devとlibmagick ++-devをインストールしましたが、今度はconfigure imagemagickを構成します。m17n-flt(debianにはそのようなパッケージはありません)でもまだ運がありません。
ルカシュグリューナー

1
どのDebianバージョンを使用していますか?m17n-flt はの一部でlibm17nあり、ヘッダーはに含まれていlibm17n-devます。
rekado 2014年

4
ソース(Gitを含む)からコンパイルするときに依存関係の問題を解決する最も安全な手順は、を実行するapt-get build-dep emacs24か、またはWheezyを使用している場合ですapt-get build-dep emacs23。これですべての依存パッケージがインストールされ、問題が解決するはずです。Emacs 24.4以降をコンパイルする場合は、libacl1-devパッケージがインストールされていることを確認してください。そうでない場合は、手動でインストールする必要があります。
2014年

回答:


6

configureスクリプトをクロールした後、欠落しているパケットを見つけたと思います: libmagickwand-dev。私のマシンでは、このパケットをインストールした後、./configure最後にこう言います:

  Does Emacs use imagemagick?                             yes

NB1:他の機能と同様に(たとえばlibxml2-dev、ewwの場合)、次の目的を達成できません--with-feature

  • ライブラリと開発ヘッダーがシステムにあるconfigure場合は、明示的に要求しなくても機能が有効になります--with-feature
  • ライブラリと開発ヘッダーがシステム上にない場合、configureは無視--with-featureし、ステータス0で終了します。

NB2:これはUbuntu 14.04でテストされています。libmagickwand-devもDebianに存在するようです。

NB3:configureスクリプトから必要なパッケージを把握するための一般的な「方法論」 :

  • configure「imagemagick」を検索
  • これらのスニペットを見つけます:

    IMAGEMAGICK_MODULE="Wand >= 6.3.5 Wand != 6.8.2"
    ...
    if "$PKG_CONFIG" --exists "$IMAGEMAGICK_MODULE"...
    
  • apt-cache search Wand

    • libmagickwand-dev - image manipulation library - development files

4

Emacsのビルドに必要なパッケージを追跡する必要がないようにするには、apt-getを使用してパッケージをインストールします。

apt-get build-dep emacs

これは、DebianのメンテナがEmacsをリンクするために選択したライブラリをインストールするだけなので、実際にはこれで十分ではない場合があります。私はあなたが必要だと思います:

apt-get install libm17n-dev libmagickcore-dev

しかし、この後use -lm17n-flt? no、私が明示的に使用した場合でも、まだ取得しました--with-m17n-flt。また、競合が発生したため、実際にはlibmagickcore-devをインストールしませんでした。


これは単に上からのコメントを回答に変えます。
tarsius 2015年

1

既存でコンパイルする方法を答え葉m17nのサポート、私はそれに答えるためにこれを追加します。私のシステムm17nでは使用されてotfおらず、使用されていません。m17nサポート付きでビルドするには、m17nおよびに必要なライブラリをインストールしますotf。次に、Emacsは両方でコンパイルされます。

でコンパイルするm17n必要otfがある理由はわかりませんが、これは機能します:)

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