pkg-config是使用brew安装的,所以它的实际安装路径如下:
/usr/local/bin/pkg-config -> ../Cellar/pkg-config/0.29.1_2/bin/pkg-config
但是,qtcreator启动后的$PATH是不包含/usr/local/bin/的,所以我们要手动改一下.pro文件
mac {
PKG_CONFIG = /usr/local/bin/pkg-config
QT_CONFIG -= no-pkg-config
}
其中,因为在OS X下qt默认去掉了pkg-config的支持,所以得加上QT_CONFIG -= no-pkg-config这句,但是貌似指定了pkg-config的路径后,这个no-pkg-config的参数也失效了,所以这一行有没有都没问题。
另外,如果不使用pkg-config,某些库在链接的时候会报类似下面的错:
Undefined symbols for architecture x86_64:
"_exif_content_get_entry", referenced from:
这里主要是因为macos10.9版本以后,clang的编译参数默认从
-stdlib=libstdc++
变成了
-stdlib=libc++
跟要链接的库使用的编译参数不一样了,就报上面的错,但是按照网上给出的修改方法改后没有生效,原因就暂时不知道了