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=release

    Das 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.cpp

    Und 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.png

    Die 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


Anmelden zum Antworten