我使用list
来存储库的名称,并且我想使用foreach
和find_library
来查找每个库的完整路径。但是find_library
刚刚返回了第一个库的路径。我查了this post,但问题依然存在。我的CMake版本是3.4.3。CMake使用foreach和find_library返回库的完整路径
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)'工作。 –
你最好只为每个库使用不同的变量名称。 – arrowd