我使用了一个list
来存储库的名称,我想使用foreach
和find_library
来查找每个库的完整路径。但是find_library
只返回了第一个库的路径。我检查了这篇文章,但问题仍然存在。我的CMake版本是3.4.3。
SET(VTKLIBS_DIR)
FOREACH(LIB ${VTKLIBS})
SET(FOUND_LIB)
FIND_LIBRARY(FOUND_LIB ${LIB})
LIST(APPEND VTKLIBS_DIR ${FOUND_LIB})
MESSAGE("Lib: ${LIB}")
MESSAGE("Found Lib: ${FOUND_LIB}")
UNSET(FOUND_LIB)
ENDFOREACH(LIB)
UNSET(FOUND_LIB CACHE)
起作用了。 - just_rookie