CVerwenden Sie foreach und find_library, um den vollständigen Pfad der Bibliotheken zurückzugeben.

Ich habe ein @ verwendlist zum Speichern von Bibliotheksnamen und ich möchte @ verwendforeach undfind_library, um den vollständigen Pfad jeder Bibliothek zu finden. Aberfind_library hat gerade den Pfad der ersten Bibliothek zurückgegeben. Ich überprüftedieser Beitra, aber das Problem besteht immer noch. Meine CMake-Version ist 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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage