Cmake Shared_Lib Link Problem

Ok,

Vermutlich eine blöde Frage, aber was bringt mir die *.dll dann überhaupt wenn es sowieso nur über
Code:
LINK_DIRECTORIES(${DLLEXPORT_PATH})
FIND_LIBRARY(DLLEXPORT_LIB "DLLExport"  ${DLLEXPORT_PATH})

also einbinden des *.lib files und verlinken des HeaderDirectories funktioniert?
Die .lib Datei der DLL enthält Informationen über die exportierten Symbole (Variablen, Funktionen, Klassen) die die DLL zur Verfügung stellt.

Beim Linken müssen diese Informationen zur Verfügung stehen, das geschieht dann bei:
Code:
target_link_libraries(...)
Die DLL selbst wird erst zur Laufzeit, also wenn du dein Programm startest dynamisch zu dem Programm dazugelinkt.

Gruß
 
Zurück