Qt 如何在qmake生成pkgconfig时指定其Libs变量?
我想通过qmake.pro文件设置Qt 如何在qmake生成pkgconfig时指定其Libs变量?,qt,qmake,pkg-config,Qt,Qmake,Pkg Config,我想通过qmake.pro文件设置Libs:行,我尝试这样做: LIBS += -ldl 为了使我的目标可执行文件也与dl库链接,因为我的库试图将其与内部使用的dl链接。但是,这不起作用,qmake将此字符串放入Libs.private部分,该部分在编译期间不会传递到gcc命令行,因此我无法生成可执行文件: Libs.private: -ldl 而我希望它位于Libs:行中,如下所示: Libs: -lmylibrary -ldl 我在web上的任何地方都找不到对QMAKE\u PKGCO
Libs:
行,我尝试这样做:
LIBS += -ldl
为了使我的目标可执行文件也与dl
库链接,因为我的库试图将其与内部使用的dl
链接。但是,这不起作用,qmake
将此字符串放入Libs.private
部分,该部分在编译期间不会传递到gcc
命令行,因此我无法生成可执行文件:
Libs.private: -ldl
而我希望它位于Libs:
行中,如下所示:
Libs: -lmylibrary -ldl
我在web上的任何地方都找不到对
QMAKE\u PKGCONFIG\u*
变量的任何引用,是否有?用于生成.pc文件:
CONFIG += create_pc create_prl no_install_prl
通过搜索QMAKE\u PKGCONFIG\u
我在~/5.12.0/clang\u 64/mkspecs/features/qt\u module.prf中找到了以下内容
QMAKE_PKGCONFIG_DESTDIR
QMAKE_PKGCONFIG_LIBDIR
QMAKE_PKGCONFIG_INCDIR
QMAKE_PKGCONFIG_CFLAGS
QMAKE_PKGCONFIG_NAME
QMAKE_PKGCONFIG_FILE
QMAKE_PKGCONFIG_REQUIRES
QMAKE_PKGCONFIG_DESCRIPTION
QMAKE_PKGCONFIG_INSTALL_REPLACE
从pkg config的手册页:
Libs.private:
This line should list any private libraries in use.
Private libraries are libraries which are not exposed through your library,
but are needed in the case of static linking.
This differs from Requires.private in that it references
libraries that do not have package files installed.
所以我想,只要您不通过lib导出它们,它们最终将成为Libs.private。谢谢您的尝试,但这并不能回答问题。