【发布时间】:2016-06-08 16:46:57
【问题描述】:
我创建了一个静态库(libPdfWrapper.a),它将使用它的依赖库,然后我在 pdf 项目中使用 libPdfWrapper.a,但它在寻找 libPdfWrapper.a 依赖项时也认为它是静态库。
libPdfWrapper.a .pro 文件,包含 test1、test2、test3 依赖静态库
QT -= gui
TARGET = PdfWrapper
TEMPLATE = lib
CONFIG += staticlib
LIBS += -L$${PWD}/dependencies -ltest1 -ltest2 -ltest3
当我只包含 lPdfWrapper 库时,pdf 项目 .pro 文件无法正常工作,导致链接错误未定义参考
QT -= gui
TARGET = Pdf
TEMPLATE = app
LIBS += -L$${PWD}/dependencies -lPdfWrapper
带有 lPdfWrapper 库及其依赖项的 pdf 项目 .pro 文件开始工作
QT -= gui
TARGET = Pdf
TEMPLATE = app
LIBS += -L$${PWD}/dependencies -lPdfWrapper -ltest1 -ltest2 -ltest3
有人可以解释一下这是必要的吗?如果是为什么?
【问题讨论】:
-
我无法理解您的问题。如果您可以显示目录结构(
tree输出)、所有Makefile内容以及您调用的make命令,可能会有所帮助。预期是什么,这与您看到的有何不同?
标签: c++ qt makefile static-libraries