0

GraphicsMagickをcgoで実行したい。

/*
#cgo pkg-config: GraphicsMagick-config

#include <magick/api.h>

static int gm(int argc, char **argv) {
    int status;
    status = GMCommand(argc, argv);
    return 1-status;
}
*/

次に、「go install」を実行すると、次のようになります。

# pkg-config --cflags GraphicsMagick-config
Package GraphicsMagick-config was not found in the pkg-config search path.
Perhaps you should add the directory containing `GraphicsMagick-config.pc'
to the PKG_CONFIG_PATH environment variable
No package 'GraphicsMagick-config' found
exit status 1

しかし、シェルで「pkg-config GraphicsMagick-config」を実行すれば、問題ありません。

4

1 に答える 1

2

GraphicsMagick-configスクリプトは、問題を説明するpkg-configリソースではなく、別個のプログラムです。

また、オプション以外の引数を指定してpkg-configを実行すると、エラーメッセージが出力されずに失敗するようです。これにより、混乱が生じる可能性があります。

ただし、このスクリプトに加えて、ライブラリはGraphicsMagick.pcpkg-configのデータファイルをインストールします。したがって、次のコマンドでコードを実行できるはずです。

#cgo pkg-config: GraphicsMagick
于 2013-03-13T14:03:00.917 に答える