wxWidgets Static linken
-
Hallo,
ich nutze VC++2008 express und habe mir eine gui erstellt.
Soweit sogut, läuft einwandfrei auf dem entwicklungsrechner(windowsXP), obwohl ich static gelinkt habe ist die exe auf anderen rechnern mit gleichem betriebssystem nicht lauffähig.
Bin auch schon mehrere tutorials durchgegangen auf http://wiki.wxwidgets.org/Guides_%26_TutorialsSobald ich im VC++ von Multi-threaded DLL (/MD) auf Multi-threaded Debug (/MTd) umstelle, bekomme ich fehler wie diese:
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj) 1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _free already defined in LIBCMT.lib(free.obj)
Hat das problem schon jemand lösen können ?
-
was heißt, die exe ist nicht lauffähig auf anderen rechnern? fehlermeldung?
Du musst sowohl wx als auch deine app mit den gleichen einstellungen kompilieren. Sprich, wx mit /MTd als auch auch app mit /MTd und so weiter. sonst weiß der compiler und linker nicht, welche runtime er denn nun benutzen soll und es kommen die fehler.
-
Ausserdem solltest du dann die Releaseversion kompilieren.