在Mac OSX(10.8.4)中,pkg-config不是标准配置项。我的Qt项目中我想使用pkg-config来链接protocol-buffer,以使其具有可移植性。选择Qt的一个重要因素就是要首先拥有一个可移植的应用程序。
但是,qmake不允许我使用pkg-config。通过Linking libraries to a QT project using pkg-config output提供了一个简单的方法,但它并没有起作用。
当我使用CONFIG += link_pkgconfig
PKGCONFIG += protobuf
时,我得到错误消息Project ERROR: Package protobuf not found
。
尽管已经使用homebrew安装了pkg-config和protobuf,并将其加入了路径中。而且这个问题与所有的pkg-config包都有关。
qmaketest$which pkg-config
/usr/local/bin//pkg-config
qmaketest$pkg-config --cflags --libs libssl
-lssl -lcrypto -lz
qmaketest$cat project.proj
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = project
TEMPLATE = app
SOURCES +=
HEADERS +=
FORMS +=
OTHER_FILES +=
CONFIG += link_pkgconfig
PKGCONFIG += libssl
qmaketest$/Applications/Other/Qt5.0.2/5.0.2/clang_64/bin/qmake project.proj
Project ERROR: Package libssl not found
当我深入挖掘时,我找到了一个解决方案。
PATH=/usr/local/bin:$PATH
添加到/etc/launchd.conf
后,您必须退出并重新启动Qt Creator。 - vmarquet