pkg-config 不是 Mac OSX (10.8.4) 的标准配置。对于我的 Qt 项目,我想使用 pkg-config 链接协议缓冲区,以便它可以移植。选择 Qt 的关键是首先要有一个可移植的应用程序。
但是,qmake 不允许我使用 pkg-config。使用 pkg-config 输出将库链接到 QT 项目提供了一个应该有效的简单方法。但它没有
CONFIG += link_pkgconfig
PKGCONFIG += protobuf
我得到了错误Project ERROR: Package protobuf not found
尽管 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
当我深入挖掘时,我找到了解决方案。