猿问

cgo 和 pkg-config

我想用 cgo 运行 GraphicsMagick。


/*

#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

但是我在 shell 中运行了 'pkg-config GraphicsMagick-config' 就可以了。


白板的微信
浏览 308回答 1
1回答

茅侃侃

该GraphicsMagick-config脚本是一个单独的程序,而不是 pkg-config 资源,它解释了这个问题。此外,使用非选项参数运行 pkg-config 似乎会失败而不会打印错误消息,这可能会让您感到困惑。除了这个脚本之外,该库还GraphicsMagick.pc为 pkg-config安装了一个数据文件。所以你应该能够让你的代码运行:#cgo&nbsp;pkg-config:&nbsp;GraphicsMagick
随时随地看视频慕课网APP

相关分类

Go
我要回答