Cmake Shared_Lib Link Problem
-
Hey Guys
Ich habe eine Problem mit dem Linken von selbst erstellten SHARED_LIBS per Cmake
Ich erstelle aus einem Visual Studio Projekt mittels CMAKE eine Shared LIB mit folgendem Code:
ADD_LIBRARY( Toolbox SHARED ${ToolboxSrcs})
so schön so gut, damit bekomme ich in meinem /release Ordner eine .lib und eine .dll dateiDiese würde ich jetzt gerne mit einem anderen Programm verwenden und verwende dafür folgenden CMAKE Code:
FIND_LIBRARY(TOOLBOX_VAR "Toolbox" SHARED_ONLY ../Toolbox/release/)
ADD_LIBRARY(TOOLBOX_LIB SHARED ${TOOLBOX_VAR})
SET_TARGET_PROPERTIES(TOOLBOX_LIB PROPERTIES LINKER_LANGUAGE CXX)
TARGET_LINK_LIBRARIES( TMSTools${TOOLBOX_LIB}
.
.
.
.)
Das Funktioniert soweit auch und in meinem TMSTools Projekt sehe ich die Toolbox lib auch integriert.Beim Compilieren jedoch bekomme ich folgende Fehlermeldung die auch nach mittlerweile stundenlangem recherchieren nicht weggeht:
Error 2 error LNK2001: unresolved external symbol _DllMainCRTStartup TOOLBOX_LIBIrgendjemand eine Idee??? Such da jetzt wirklich schon lang dran,
danke, lg
Andreas
-
_DllMainCRTStartup wird nicht gefunden.
Implementiere doch mal DllMain(..)http://msdn.microsoft.com/en-us/library/ms682583(VS.85).aspx
BTW: scheint mir dafür das falsche Forum zu sein.
Simon
-
hmm sry hab kein bessers gefunden
... blöde frage aber wo und wie implementiere ich die DllMain?
vielen dank für die Hilfe!
Die Library besteht aus einer Ansammlung statischer und nicht statischer Klassen ohne main()
-
Naja.. ehm, so wie im angegeben Link.
Mach ein CPP und schreibs rein.