首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cmake找错了库?

为什么cmake找错了库?
EN

Stack Overflow用户
提问于 2015-03-05 12:45:41
回答 1查看 486关注 0票数 1

我有这样的代码:

代码语言:javascript
复制
file(TO_CMAKE_PATH $ENV{LIBLAS_DIR} LIBLAS_DIR)
find_path(LIBLAS_INCLUDE_DIRS liblas/liblas.hpp PATHS ${LIBLAS_DIR}/include)
message(STATUS Value before finding= ${LIBLAS_LIBRARY_DEBUG})
find_library(LIBLAS_LIBRARY_DEBUG liblas HINT ${LIBLAS_DIR}/../build/bin/Debug)
message(STATUS Value after finding= ${LIBLAS_LIBRARY_DEBUG})

我得到了LIBLAS_LIBRARY_DEBUG的这个值

代码语言:javascript
复制
Valuebeforefinding=
Valueafterfinding=C:/Local/LibLas/build/bin/Release/liblas.lib

我确信,在我删除build目录时,没有从缓存中提取它,而且您可以看到,在调用find库之前,这个变量的值是空的,因此它不会从缓存中获取它的值。

你知道为什么cmake从错误的地方得到它的价值吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 12:51:35

find_library调用中有一个错误:参数的名称是HINTS,而不是HINT

代码语言:javascript
复制
find_library(LIBLAS_LIBRARY_DEBUG liblas HINTS ${LIBLAS_DIR}/../build/bin/Debug)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28878200

复制
相关文章

相似问题

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