2

在我的项目中,在“配置”阶段我的 CMake 似乎找到了 glog,但在构建阶段我收到错误消息:找不到 -llibglog

如果我使用它没有区别

sudo apt-get install libgoogle-glog-dev

或从源代码生成 glog。最近我不得不从 14.04 升级到 Ubuntu 16.04,并且遇到了一系列问题,从源重新定义问题到构建问题。

编辑:这是一个复杂的项目,有很多子项目和包,所以发布这么多文件是不公平的。而且,它在升级之前工作。

相关部分:

(FindGlog.cmake)
find_package_handle_standard_args(Glog DEFAULT_MSG GLOG_INCLUDE_DIR GLOG_LIBRARY)

if(GLOG_FOUND)
  set(GLOG_INCLUDE_DIRS ${GLOG_INCLUDE_DIR})
  set(GLOG_LIBRARIES ${GLOG_LIBRARY})
  message(STATUS "Found glog    (include: ${GLOG_INCLUDE_DIR}, library: ${GLOG_LIBRARY})")
  mark_as_advanced(GLOG_ROOT_DIR GLOG_LIBRARY_RELEASE GLOG_LIBRARY_DEBUG
                                 GLOG_LIBRARY GLOG_INCLUDE_DIR)
endif()

和 CMakeLists.txt

target_link_libraries( simtest libmain libglog ${Pthread} )

和消息 /usr/bin/ls: cannot find --libglog

4

0 回答 0