更新的答案
尝试查找GraphicsMagick-config
在您安装GraphicsMagick的目录下调用的文件,如下所示:
find /usr -name "GraphicsMagick-config"
当你找到它时,你可以要求它告诉你编译器包含这样的标志和链接器标志:
/usr/some/path/GraphicsMagick-config --cflags --libs
然后你可以编译:
gcc $(/usr/some/path/GraphicsMagick-config --cflags --libs) somefile.c -o somefile
原始答案
查看您安装GraphicsMagick的目录,查找以文件结尾.pc
的pkg-config
文件,例如
find /usr/local -iname "graphic*.pc"
然后传递此文件以pkg-config
获取您应该用于编译的CFLAGS和LIBS.所以,如果您graphicsmagick.pc
在/usr/local/Cellar/graphicsmagick/1.3.23/lib/pkgconfig/GraphicsMagick.pc
,请使用:
pkg-config --cflags --libs /usr/local/Cellar/graphicsmagick/1.3.23/lib/pkgconfig/GraphicsMagick.pc
哪个会给你这个:
/usr/local/Cellar/graphicsmagick/1.3.23/lib/pkgconfig/GraphicsMagick.pc -I/usr/local/Cellar/graphicsmagick/1.3.23/include/GraphicsMagick -L/usr/local/Cellar/graphicsmagick/1.3.23/lib -lGraphicsMagick
然后你将编译:
gcc $(pkg-config --cflags --libs somefile.c -o somefile