Man gibt find_library (Name PATHS path1..pathn)
anMeine Frage ist, wie findet find_library den Namen der Bibliotheksdatei (unter Windows und Linux)?
Zum Beispiel kann find_library die MagicK- und MagicK ++ - DLL-Dateien in der angegebenen Windows-Binärinstallation von GraphicsMagicK nicht identifizieren:
Die Dateien sind: CORE_RL_magick_.dll
Suche nach den Abfragen:
Magie CORE_RL_magick
funktioniert nicht.
Sie können sich diese Dokumentationslinks ansehen:
find_library kann einen oder mehrere Bibliotheksnamen akzeptieren. Diese Namen erhalten den Wert von CMAKE_FIND_LIBRARY_PREFIXES vorangestellt und CMAKE_FIND_LIBRARY_SUFFIXES angehängt. Diese zwei Variablen sollten für jedes Betriebssystem festgelegt werden, je nachdem, wie die Libraries dort vorangestellt oder ergänzt werden.
In Ihrem Fall würde ich für Windows
schreiben %Vor%und für Linux
%Vor%und dann schreiben
%Vor%BEARBEITEN:
CMAKE_FIND_LIBRARY_PREFIXES
und CMAKE_FIND_LIBRARY_SUFIXES
werden automatisch vom Befehl project()
festgelegt Es ist also eine bessere Lösung, als erst nach dem Setzen von find_library()
die Variablen manuell zu setzen.
Tags und Links cmake