首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用QWT构建时的错误

使用QWT构建时的错误
EN

Stack Overflow用户
提问于 2016-10-25 09:14:30
回答 1查看 2.7K关注 0票数 2

我犯了个错误

代码语言:javascript
复制
undefined reference to `QwtPlot::QwtPlot(QWidget*)'

当我试图构建我的项目时,即使在设置过程中一切似乎都很好。

在我的CmakeLists.txt里

代码语言:javascript
复制
include_directories(
  [...]
  ${QWT_INCLUDE_DIR})

它指向了我的Qwt头和

代码语言:javascript
复制
find_package(Qwt REQUIRED)

工作,因为QWT_FOUND被设置为True

这是我的FindQwt.cmake:

代码语言:javascript
复制
#MESSAGE("Searching for QWT")
FIND_PATH(QWT_INCLUDE_DIR NAMES qwt.h PATHS
  /usr/include
  /usr/local/include
  "$ENV{LIB_DIR}/include" 
  "$ENV{INCLUDE}" 
  PATH_SUFFIXES qwt-qt4 qwt
  )

FIND_LIBRARY(QWT_LIBRARY NAMES qwt qwt5 qwt-qt4 qwt5-qt4 PATHS 
  /usr/lib
  /usr/local/lib
  "$ENV{LIB_DIR}/lib" 
  "$ENV{LIB}/lib" 
  )

IF (QWT_INCLUDE_DIR AND QWT_LIBRARY)
  SET(QWT_FOUND TRUE)
ENDIF (QWT_INCLUDE_DIR AND QWT_LIBRARY)

IF (QWT_FOUND)
  IF (NOT QWT_FIND_QUIETLY)
    MESSAGE(STATUS "Found QWT: ${QWT_LIBRARY}")
  ENDIF (NOT QWT_FIND_QUIETLY)
ELSE (QWT_FOUND)
  IF (QWT_FIND_REQUIRED)
    MESSAGE(FATAL_ERROR "Could not find QWT")
  ENDIF (QWT_FIND_REQUIRED)
ENDIF (QWT_FOUND)

使用消息打印${QWT_INCLUDE_DIR}指向qwt_plot.h,其中定义了QwtPlot::QwtPlot(QWidget*),因此我不确定可能缺少什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-25 11:54:33

我忘了把图书馆和这个项目联系起来。

代码语言:javascript
复制
target_link_libraries(project
   [...]
   ${QWT_LIBRARY}
 )
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40235964

复制
相关文章

相似问题

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