首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对`QPrinter::QPrinter(QPrinter::PrinterMode)的未定义引用

对`QPrinter::QPrinter(QPrinter::PrinterMode)的未定义引用
EN

Stack Overflow用户
提问于 2018-08-23 21:36:32
回答 1查看 1.6K关注 0票数 2

我正在为qt应用准备cmake构建。我使用的是以下结构。

libMyApp,它使用

代码语言:javascript
复制
SET(QT5_MODULES Widgets PrintSupport Network XmlPatterns)
FIND_PACKAGE(Qt5 REQUIRED COMPONENTS ${QT5_MODULES})

代码语言:javascript
复制
TARGET_LINK_LIBRARIES(
    ${TARGET_NAME}
    Qt5::Widgets
    Qt5::PrintSupport 
    Qt5::Network
    Qt5::XmlPatterns
)

libMyApp成功构建并生成libMyApp.a (静态库)

现在,我在我的应用程序MyApp中使用这个库,它使用

代码语言:javascript
复制
SET(QT5_MODULES Widgets PrintSupport XmlPatterns)
FIND_PACKAGE(Qt5 REQUIRED COMPONENTS ${QT5_MODULES})

TARGET_LINK_LIBRARIES(
    ${TARGET_NAME}
    Qt5::Widgets
    Qt5::PrintSupport 
    Qt5::XmlPatterns
    ${CODE_LIB_FILES}
)

${CODE_LIB_FILES}是libMyApp.a MyApp的列表保持路径成功构建并最终显示链接错误

代码语言:javascript
复制
undefined reference to `QPrinter::QPrinter(QPrinter::PrinterMode)

xml也发生了同样的事情。

代码语言:javascript
复制
undefined reference to `QDomNode::isElement() const'

有人能指出这里出了什么问题吗?

或使用printsupport和xmlpatterns模块描述相同场景的任何示例程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-24 13:47:07

函数TARGET_LINK_LIBRARIES()中条目的顺序很重要。最后将提到不依赖的库,这些库通常是一些标准库或外部库,在本例中是Qt5库。

举个例子:

  • 应用依赖
  • Lib_A依赖于Lib_BLib_std
  • Lib_B依赖于Lib_std
  • Lib_std没有依赖项。

然后,该职能的调用如下:

代码语言:javascript
复制
TARGET_LINK_LIBRARIES(
    ${TARGET_NAME}   # Name of the app
    "Lib_A"
    "Lib_B"
    "Lib_std"        # Last entries: Std Libs, external Libs, ...
)

在这个应用程序中,我假设${CODE_LIB_FILES}=libMyApp.a对Qt5-Lib有一些依赖关系,所以将这个条目移到Qt5-Lib之上是合理的。

代码语言:javascript
复制
SET(QT5_MODULES Widgets PrintSupport XmlPatterns)
FIND_PACKAGE(Qt5 REQUIRED COMPONENTS ${QT5_MODULES})

TARGET_LINK_LIBRARIES(
    ${TARGET_NAME}
    ${CODE_LIB_FILES}       # <<< Moved this entry up
    Qt5::Widgets
    Qt5::PrintSupport 
    Qt5::XmlPatterns
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51994603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档