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