在我的项目中,在“配置”阶段,我的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:找不到--libglog