作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 cmake 中有这一行来选择 glog 库:
find_library(GLOG_LIBRARY libglog $ENV{GLOG_DIR}/x64/Release)
message(${GLOG_LIBRARY})
在发布文件夹中我有这些文件:
03/03/2015 15:00 308,736 libglog.dll
03/03/2015 15:00 64,998 libglog.exp
03/03/2015 15:00 104,884 libglog.lib
03/03/2015 15:00 3,248,128 libglog.pdb
但是当我运行 cmake 时,我可以看到 GLOG_LIBRARY 被设置为 libglog_static.lib
为什么 cmake 得到错误的库?
最佳答案
好的,所以问题是很可能在第一次执行脚本后更改了使用提示的代码。 CMake 默认缓存其标准函数的大部分值。
find
例程默认首先检查变量是否存在于缓存中,因此即使您更改代码,它也可能看起来不起作用。确实需要在尝试新版本之前手动清除缓存,或者如果配置以某种方式更改 - 例如使用了一些更改版本或更改解析过程的标志 - 如果变量的名称相同,它将从缓存中提取。
文档中描述了搜索过程和参数:http://www.cmake.org/cmake/help/v3.0/command/find_library.html
关于c++ - 为什么 cmake 选错了库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835181/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!