Verwendung von wxWidget wx/setup.h
-
Also ich versuche jetzt schon seit mehrer Stunden vergeblich wxWidget in Verbindung mit dem vc++ compiler zu verwenden..
Also meine bisherigen Schritte:
.) Download des Windows Installers.
.) Einrichten der Umgebungsvariablen für die Verwendung von cl, nmake etc in der cmd
.) nmake -f makefile.vc BUILD=debug
.) nmake -f makefile.vc BUILD=releaseDas hat nach ein paar Anläufen endlich mal funktioniert..
Jz würde ich gerne folgendes Programm mit bisher null Inhalt kompilieren und linken:
#include <stdio.h> #include <wx/string.h> int main() { return 0; }
Dies tue ich mit:
cl /I C:\wxWidgets\include main.cppUnd jetzt bekomm ich folgende Meldung:
C:\wxWidget\include\wx/setup.h(256) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "wx/setup.h": No such file or directory.
die wx/setup.h Datei existiert aber definitiv
-
Interessant, dass ich immer kurz nach meiner Frage selber auf die Lösung komme
Ich muss noch zudem C:\wxWidgets\lib\vc_lib\mswu includen..
Mal schaun ob noch weitere Probleme auftauchen, wenn das Programm mal etwas tut, aber für heute wars das mal für mich
-
Oke zu früh gefreut -.-
Also mir war ja bereits klar, dass der Linker noch schreien wird aber iwas passt scheinbar immer noch nicht.
Das Kompilieren geht nun mal:
cl -c /I G:\wxWidgets\include /I G:\wxWidgets\lib\vc_lib\mswu main.cpp
Jetzt kommt das Linken. Ich linke jede .lib dazu die ich habe, mehr gibt es nicht..
link /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxbase29u.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxbase29u_net.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxbase29u_xml.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxexpat.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxjpeg.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_adv.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_aui.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_core.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_gl.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_html.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_media.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_propgrid.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_qa.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_ribbon.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_richtext.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_stc.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxmsw29u_xrc.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxpng.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxregexu.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxscintilla.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxtiff.lib" /LIBPATH:"G:\wxWidgets\lib\vc_lib\wxzlib.lib" main.obj
Der Linker gibt mir allerdings immer noch den Fehler:
Verweis auf nicht aufgelöstes externes Symbol ""int__cdecl wxPuts .........Code ist immer noch sehr spartanisch gehalten:
#include <stdio.h> #include <wx/string.h> int main() { wxPuts(wxT("A wxWidgets console application")); return 0; }
Ich werde bald wahnsinnig mit der lib..
-
Hat niemand eine Idee?
Ich habe wxWidgets jetzt schon einige male deinstalliert und die libs neu gebuildet.
Habe mich auch die verschiedenen Buildoptionen genauer angeschaut und bin erstmal bei
nmake -f makefile.vc BUILD=debug/release RUNTIME_LIBS=static
geblieben, weil das laut wxWiki empfohlen wird.Bisher hat es einmal geklappt von 20 Anläufen, den Debug Release zu verwenden, das war bisher aber mein einziger Erfolg.
Mittlerweile bin ich mal wieder an ein anderes Problem gestossen und zwar das ich beim Linken, diverse Errors bekomme weil verschiedenste Funktionen schon in der LIBCMTD.lib definiert sein sollen.Warnung 1 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 210 1 wxW Warnung 2 warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 212 1 wxW Warnung 3 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 214 1 wxW Warnung 4 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 216 1 wxW Warnung 5 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 218 1 wxW Warnung 6 warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 220 1 wxW Warnung 7 warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 222 1 wxW Warnung 8 warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 224 1 wxW Warnung 9 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 226 1 wxW Warnung 10 warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 228 1 wxW Warnung 11 warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 231 1 wxW Warnung 12 warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 233 1 wxW Warnung 13 warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 235 1 wxW Warnung 14 warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 237 1 wxW Warnung 15 warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 239 1 wxW Warnung 16 warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 241 1 wxW Warnung 17 warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 243 1 wxW Warnung 18 warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 245 1 wxW Warnung 19 warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 247 1 wxW Warnung 20 warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 249 1 wxW Warnung 21 warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 261 1 wxW Warnung 22 warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 274 1 wxW Warnung 23 warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 282 1 wxW Warnung 24 warning C4996: 'wcscat': This function or variable may be unsafe. Consider using wcscat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 284 1 wxW Warnung 25 warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 286 1 wxW Warnung 26 warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 288 1 wxW Warnung 27 warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 290 1 wxW Warnung 28 warning C4996: 'wcscat': This function or variable may be unsafe. Consider using wcscat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 292 1 wxW Warnung 29 warning C4996: 'wcscat': This function or variable may be unsafe. Consider using wcscat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 294 1 wxW Warnung 30 warning C4996: 'wcscat': This function or variable may be unsafe. Consider using wcscat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 296 1 wxW Warnung 31 warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 298 1 wxW Warnung 32 warning C4996: 'wcscat': This function or variable may be unsafe. Consider using wcscat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 300 1 wxW Warnung 33 warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 303 1 wxW Warnung 34 warning C4996: 'wcsncat': This function or variable may be unsafe. Consider using wcsncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 305 1 wxW Warnung 35 warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 307 1 wxW Warnung 36 warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 309 1 wxW Warnung 37 warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 311 1 wxW Warnung 38 warning C4996: 'wcsncat': This function or variable may be unsafe. Consider using wcsncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 313 1 wxW Warnung 39 warning C4996: 'wcsncat': This function or variable may be unsafe. Consider using wcsncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 315 1 wxW Warnung 40 warning C4996: 'wcsncat': This function or variable may be unsafe. Consider using wcsncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 317 1 wxW Warnung 41 warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 319 1 wxW Warnung 42 warning C4996: 'wcsncat': This function or variable may be unsafe. Consider using wcsncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 321 1 wxW Warnung 43 warning C4996: '_wfopen': This function or variable may be unsafe. Consider using _wfopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 755 1 wxW Warnung 44 warning C4996: '_wfreopen': This function or variable may be unsafe. Consider using _wfreopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 757 1 wxW Warnung 45 warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 924 1 wxW Warnung 46 warning C4996: '_wgetenv': This function or variable may be unsafe. Consider using _wdupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 925 1 wxW Warnung 47 warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 926 1 wxW Warnung 48 warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 927 1 wxW Warnung 49 warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 928 1 wxW Warnung 50 warning C4996: '_wgetenv': This function or variable may be unsafe. Consider using _wdupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\wxwidgets\include\wx\wxcrt.h 929 1 wxW Fehler 51 error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) ist bereits in wxbase29ud.lib(baselib_wxcrt.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\msvcprtd.lib(MSVCP100D.dll) wxW Fehler 52 error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) ist bereits in wxbase29ud.lib(baselib_wxcrt.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\msvcprtd.lib(MSVCP100D.dll) wxW Fehler 53 error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) ist bereits in wxbase29ud.lib(baselib_wxcrt.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\msvcprtd.lib(MSVCP100D.dll) wxW Fehler 54 error LNK2005: "public: class std::locale::facet * __thiscall std::locale::facet::_Decref(void)" (?_Decref@facet@locale@std@@QAEPAV123@XZ) ist bereits in wxbase29ud.lib(baselib_string.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\msvcprtd.lib(MSVCP100D.dll) wxW Fehler 55 error LNK2005: "private: static void __cdecl std::ios_base::_Ios_base_dtor(class std::ios_base *)" (?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(ios.obj) wxW Fehler 56 error LNK2005: "public: static void __cdecl std::ios_base::_Addstd(class std::ios_base *)" (?_Addstd@ios_base@std@@SAXPAV12@@Z) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(ios.obj) wxW Fehler 57 error LNK2005: "private: static void __cdecl std::locale::facet::_Facet_Register(class std::locale::facet *)" (?_Facet_Register@facet@locale@std@@CAXPAV123@@Z) ist bereits in msvcprtd.lib(locale0_implib.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(locale0.obj) wxW Fehler 58 error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Getgloballocale(void)" (?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(locale0.obj) wxW Fehler 59 error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Init(void)" (?_Init@locale@std@@CAPAV_Locimp@12@XZ) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(locale0.obj) wxW Fehler 60 error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(locale0.obj) wxW Fehler 61 error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_dtor(class std::_Locinfo *)" (?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(locale0.obj) wxW Fehler 62 error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(xlock.obj) wxW Fehler 63 error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) ist bereits in msvcprtd.lib(MSVCP100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\libcpmtd.lib(xlock.obj) wxW Fehler 64 error LNK2005: __free_dbg ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(dbgheap.obj) wxW Fehler 65 error LNK2005: __CrtSetDbgFlag ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(dbgheap.obj) wxW Fehler 66 error LNK2005: __CrtSetCheckCount ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(dbgheap.obj) wxW Fehler 67 error LNK2005: ___iob_func ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(_file.obj) wxW Fehler 68 error LNK2005: __crt_debugger_hook ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(dbghook.obj) wxW Fehler 69 error LNK2005: _exit ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0dat.obj) wxW Fehler 70 error LNK2005: __exit ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0dat.obj) wxW Fehler 71 error LNK2005: __cexit ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0dat.obj) wxW Fehler 72 error LNK2005: __amsg_exit ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0dat.obj) wxW Fehler 73 error LNK2005: __initterm_e ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0dat.obj) wxW Fehler 74 error LNK2005: _fflush ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(fflush.obj) wxW Fehler 75 error LNK2005: _sprintf_s ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(sprintf.obj) wxW Fehler 76 error LNK2005: __errno ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(dosmap.obj) wxW Fehler 77 error LNK2005: _localeconv ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(lconv.obj) wxW Fehler 78 error LNK2005: __lock ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(mlock.obj) wxW Fehler 79 error LNK2005: __unlock ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(mlock.obj) wxW Fehler 80 error LNK2005: __XcptFilter ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(winxfltr.obj) wxW Fehler 81 error LNK2005: _iswalpha ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(_wctype.obj) wxW Fehler 82 error LNK2005: _iswdigit ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(_wctype.obj) wxW Fehler 83 error LNK2005: _iswspace ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(_wctype.obj) wxW Fehler 84 error LNK2005: _iswalnum ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(_wctype.obj) wxW Fehler 85 error LNK2005: __configthreadlocale ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(setlocal.obj) wxW Fehler 86 error LNK2005: __free_locale ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(setlocal.obj) wxW Fehler 87 error LNK2005: __create_locale ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(setlocal.obj) wxW Fehler 88 error LNK2005: _setlocale ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(setlocal.obj) wxW Fehler 89 error LNK2005: ___xi_a ist bereits in MSVCRTD.lib(cinitexe.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0init.obj) wxW Fehler 90 error LNK2005: ___xi_z ist bereits in MSVCRTD.lib(cinitexe.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0init.obj) wxW Fehler 91 error LNK2005: ___xc_a ist bereits in MSVCRTD.lib(cinitexe.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0init.obj) wxW Fehler 92 error LNK2005: ___xc_z ist bereits in MSVCRTD.lib(cinitexe.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0init.obj) wxW Fehler 93 error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(hooks.obj) wxW Fehler 94 error LNK2005: __invalid_parameter ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(invarg.obj) wxW Fehler 95 error LNK2005: __invoke_watson ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(invarg.obj) wxW Fehler 96 error LNK2005: _mainCRTStartup ist bereits in MSVCRTD.lib(crtexe.obj) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(crt0.obj) wxW Fehler 97 error LNK2005: ___set_app_type ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(errmode.obj) wxW Fehler 98 error LNK2005: _mbstowcs ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(mbstowcs.obj) wxW Fehler 99 error LNK2005: __CrtDbgReportW ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(dbgrptw.obj) wxW Fehler 100 error LNK2005: _wcstombs ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(wcstombs.obj) wxW Fehler 101 error LNK2005: __vswprintf_p ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(vswprnc.obj) wxW Fehler 102 error LNK2005: __vswprintf ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(vswprint.obj) wxW Fehler 103 error LNK2005: _fputwc ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(fputwc.obj) wxW Fehler 104 error LNK2005: _strtol ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(strtol.obj) wxW Fehler 105 error LNK2005: _strtoul ist bereits in MSVCRTD.lib(MSVCR100D.dll) definiert. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LIBCMTD.lib(strtol.obj) wxW Warnung 106 warning LNK4098: Standardbibliothek "MSVCRTD" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LINK wxW Warnung 107 warning LNK4098: Standardbibliothek "LIBCMTD" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. c:\Users\Paxi\documents\visual studio 2010\Projects\wxW\wxW\LINK wxW Fehler 108 error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden. c:\users\paxi\documents\visual studio 2010\Projects\wxW\Debug\wxW.exe wxW
Ich weiß wirklich langsam nicht mehr weiter
Ich hatte eigentlich vor, dieses Wochenende schon einiges zu Programmieren aber naja
-
Setze libcmt(d) und msvcrt(d) auf ignore in den Linkereinstellungen. Dann sollte das passen. (d=debug)
http://www.abload.de/img/libmctd47f1.pngDie Warnungen sind normal und man kann sie so ausschalten:
#ifdef _MSC_VER #pragma warning(disable:4996) #endif #include <wx/wx.h> //weiter wx-includes #ifdef _MSC_VER #pragma warning(disable:4996) #endif
-
Danke dir erstmal für die Antwort.
Ich habe mir selbst auch gedacht, dass es womöglich Abhilfe schafft, die 2 Libs zu ignorieren.
Allerdings sobald ich die msvcrt(d).lib ignoriet habe, habe ich unzählige undefined reference errors bekommen, glaube es waren an die 1500.Ich habe jetzt allerdings endlich die Lösung gefunden.
Ich habe erst den Laste Developement 2.9.1 Release verwendet, scheinbar lag der Fehler, da nicht an mir, sonder dieser lief ganz einfach nicht unter vc++. (wobei das nirgends seitens wxWidget erwähnt wird..)
Ich bin jetzt auf den Current Stable Release 2.8.12 umgestiegen.
Hab die Libs folgendermaßen gebuildet:nmake -f makefile.vc BUILD=debug SHARED=0 RUNTIME_LIBS=static nmake -f makefile.vc BUILD=release SHARED=0 RUNTIME_LIBS=static
Alle Include Vezeichnisse für den Compiler und alle nötigen Libs für den Linker in VS 2010 hinzugefügt und jetzt geht endlich alles..
Naja das nächste mal werde ich definitiv keinen Developement Release mehr verwenden, bei einer Library, mit der ich noch nicht gearbeitet habe
-
Sorry, aber die 2.9.1 läuft wunderbar. Link einfach dynamisch, dann hast das Problem nicht.
-
Danke dir vielmals
Ich hatte jetzt im Stable Release wieder Probleme beim Linken, nachdem mein Programm mal bisschen mehr gemacht hat als nur ein paar Ausgaben.
Habe jetzt nochmal den 2.9.1er build mit RUNTIME_LIBS=dynamic gebuildet und jetzt scheinbar endlich die letzten Problem aus der Welt geschafft.Es stellt dich mir dennoch immer noch die Frage wieso auf wxWidget Forum/Wiki überall mit static gebuildet wird, wenn das scheinbar zu sovielen Problemen führt. Kann es sein, dass es unter Verwendung von gcc unter Linux nicht zu diesen Problem kommt unter Windows aber schon wegen den ganzen Dll´s die von vc++ automatisch zu jedem Programm gelinkt werden?
Es gibt aber dennoch einige Leute, die die Libs statisch linken und scheinbar keine Probleme haben, irendwie seltsam. Aber naja hauptsache es geht jetzt mal.
-
Denk dran WXUSINGDLL im Präprozessor anzugeben.
Bei statischer Linkage hat man oft das Problem, dass Symbole von den Runtime Libs schon in den Libs vorhanden sind. Da kommts dann zu diesem Problem. Nur halt auch dran denken die .dlls bei weitergabe des Programmes mitzugeben.
-
Meinst du ich soll die nötigen Dll´s in meinem fertigen Programm beilegen, damit es auch woanders wo wxWidget nicht installiert ist läuft (was eh logisch wäre)?
Mit der Präprozessoranweisung WXUSINGDLL stoße ich wieder auf einige Linker Errors mit unzähligen non defined references.
Aber ich belasse es jetzt erst einmal dabei, bisher bin ich noch auf keine weiteren Problem gestoßen. Sollte in der Hinsich nochmals ein Problem auftreten bzg dymanic libs werd ich das ganze einfach nochmal nachlesen bzw eventuell nochmal nachfragen.
Jetzt wird erstmal programmiert^^
Danke dir nochmals