我有这样的代码:
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的这个值
Valuebeforefinding=
Valueafterfinding=C:/Local/LibLas/build/bin/Release/liblas.lib我确信,在我删除build目录时,没有从缓存中提取它,而且您可以看到,在调用find库之前,这个变量的值是空的,因此它不会从缓存中获取它的值。
你知道为什么cmake从错误的地方得到它的价值吗?
发布于 2015-03-05 12:51:35
在find_library调用中有一个错误:参数的名称是HINTS,而不是HINT
find_library(LIBLAS_LIBRARY_DEBUG liblas HINTS ${LIBLAS_DIR}/../build/bin/Debug)https://stackoverflow.com/questions/28878200
复制相似问题