Qt 如何在qmake生成pkgconfig时指定其Libs变量?

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

我想通过qmake.pro文件设置
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。

谢谢您的尝试,但这并不能回答问题。