OS X使用pkg-config

来源:互联网 发布:开罗赛车 车辆数据 编辑:程序博客网 时间:2024/05/19 20:22

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++
跟要链接的库使用的编译参数不一样了,就报上面的错,但是按照网上给出的修改方法改后没有生效,原因就暂时不知道了

0 0
原创粉丝点击