Wenn er Windowsprogramme schreiben will, warum dann KDE installieren (Linuxumgebung) damit er mit KDevelop (Linuxumgebung) arbeiten kann?
Für Windows gibt es auch IDEs, auch kostenlose. Mit denen kann man auch crosscompilen wenn man denn will.
zuckerlie schrieb:
Hab ja in den Settings geguckt.
Du sollst sowas wie ini-Dateien für Deine Anwendung verwenden, in denen der Port eingetragen ist.
Das was Du da machst ist ganz großer Müll.
pyhax schrieb:
Vlt liegt es daran, das myException() ein temporäres Objekt erzeugt, und temporäre Objekte können nur an const Referenzen gebunden werden? Du kannst ja mal testen, was passiert wenn du myException& me in myException const& me umänderst.
Leider nein, keine Änderung dadurch.
Welche Compiler werden benutzt?
Welche Fehlermeldungen kommen?
Ist Dir der Unterschied zwischen 16 und 32 Bit klar.
Damit ist nicht die Kastengröße gemeint
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Ich bekomme es zum verrecken nicht hin ein statisches Build mit CodeLite zu erstellen!
Benutzte Toolchain:
IDE: CodeLite 3.5.5377
Compiler: Unofficial TDM MinGW_v4.4.1
wxWidgets: wxPack v2.8.12.01
Ich erstelle ein neues wxWidgets HelloWorld Projekt. Kompiliere das Projekt mit -mwindows;(shell wx-config --debug=no --libs --unicode=yes) und es läuft. Dann möchte ich das Programm auf einem Nicht-Entwicklerrechner laufen lassen und bekomme die Fehlermeldung, das wxmsw28u_gcc.dll nicht gefunden werden kann. Daraufhin kompiliere ich das Programm mit: -mwindows;(shell wx-config --debug=no --libs --unicode=yes --static) und ich bekomme nur:
----------Build Started--------
C:\Windows\system32\cmd.exe /c ""mingw32-make.exe" -j 4 -f "Test_wsp.mk""
----------Building project:[ Test - Release ]----------
mingw32-make.exe[1]: Entering directory `C:/Users/DarkBug/Desktop/Test'
g++ -c "C:/Users/DarkBug/Desktop/Test/main.cpp" -O2 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IC:\wxWidgets2.8\lib\gcc_dll\mswu -IC:\wxWidgets2.8\include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -Wno-attributes -o ./Release/main.o -I.
g++ -o ./Release/Test @"C:\Users\DarkBug\Desktop\Test\Test.txt" -L. -mwindows -s -mthreads -LC:\wxWidgets2.8\lib\gcc_lib -lwxmsw28u -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregexu -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwxregexu -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
./Release/main.o:main.cpp:(.text+0x4): undefined reference to `_imp___ZN12wxAppConsole14ms_appInstanceE'
./Release/main.o:main.cpp:(.text+0x10): undefined reference to `_imp___ZN12wxAppConsole12ms_appInitFnE'
./Release/main.o:main.cpp:(.text+0x3f): undefined reference to `_imp___Z7wxEntryP11HINSTANCE__S0_Pci'
./Release/main.o:main.cpp:(.text+0x60): undefined reference to `_imp___ZN12wxAppConsole17CheckBuildOptionsEPKcS1_'
./Release/main.o:main.cpp:(.text+0x77): undefined reference to `_imp___ZN5wxAppC2Ev'
./Release/main.o:main.cpp:(.text+0xad): undefined reference to `_imp___ZN12wxStringBase4nposE'
./Release/main.o:main.cpp:(.text+0xce): undefined reference to `_imp___ZN12wxStringBase8InitWithEPKwjj'
./Release/main.o:main.cpp:(.text+0xf2): undefined reference to `_imp__wxFrameNameStr'
./Release/main.o:main.cpp:(.text+0x112): undefined reference to `_imp__wxDefaultPosition'
./Release/main.o:main.cpp:(.text+0x11e): undefined reference to `_imp___ZN11wxFrameBaseC2Ev'
./Release/main.o:main.cpp:(.text+0x123): undefined reference to `_imp___ZTV7wxFrame'
./Release/main.o:main.cpp:(.text+0x131): undefined reference to `_imp___ZN7wxFrame4InitEv'
./Release/main.o:main.cpp:(.text+0x16e): undefined reference to `_imp___ZN7wxFrame6CreateEP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelS4_'
./Release/main.o:main.cpp:(.text+0x1e1): undefined reference to `_imp__wxButtonNameStr'
./Release/main.o:main.cpp:(.text+0x205): undefined reference to `_imp___ZN12wxWindowBaseC2Ev'
./Release/main.o:main.cpp:(.text+0x20a): undefined reference to `_imp___ZTV8wxWindow'
./Release/main.o:main.cpp:(.text+0x240): undefined reference to `_imp___ZN8wxWindow4InitEv'
./Release/main.o:main.cpp:(.text+0x245): undefined reference to `_imp___ZTV9wxControl'
./Release/main.o:main.cpp:(.text+0x259): undefined reference to `_imp___ZN15wxBaseArrayLongC2Ev'
./Release/main.o:main.cpp:(.text+0x25e): undefined reference to `_imp___ZTV12wxButtonBase'
./Release/main.o:main.cpp:(.text+0x269): undefined reference to `_imp___ZTV8wxButton'
./Release/main.o:main.cpp:(.text+0x277): undefined reference to `_imp__wxDefaultValidator'
./Release/main.o:main.cpp:(.text+0x288): undefined reference to `_imp__wxDefaultSize'
./Release/main.o:main.cpp:(.text+0x2b2): undefined reference to `_imp___ZN8wxButton6CreateEP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelRK11wxValidatorS4_'
./Release/main.o:main.cpp:(.text+0x2ef): undefined reference to `_imp__wxEVT_COMMAND_BUTTON_CLICKED'
./Release/main.o:main.cpp:(.text+0x32e): undefined reference to `_imp___ZN12wxEvtHandler7ConnectEiiiM8wxObjectFvR7wxEventEPS0_PS_'
./Release/main.o:main.cpp:(.text+0x3b6): undefined reference to `_imp___ZN9wxControlD2Ev'
./Release/main.o:main.cpp:(.text+0x3cb): undefined reference to `_imp___ZN13wxControlBaseD2Ev'
./Release/main.o:main.cpp:(.text+0x3d8): undefined reference to `_imp___ZN12wxWindowBaseD2Ev'
./Release/main.o:main.cpp:(.text+0x3e9): undefined reference to `_imp___ZN11wxFrameBaseD2Ev'
./Release/main.o:main.cpp:(.text$_ZNK12wxWindowBase7GetNameEv[wxWindowBase::GetName() const]+0x2a): undefined reference to `_imp__wxEmptyString'
./Release/main.o:main.cpp:(.text$_ZN9wxMiniAppD1Ev[wxMiniApp::~wxMiniApp()]+0x10): undefined reference to `_imp___ZN5wxAppD2Ev'
./Release/main.o:main.cpp:(.text$_ZN9wxMiniAppD0Ev[wxMiniApp::~wxMiniApp()]+0x15): undefined reference to `_imp___ZN5wxAppD2Ev'
./Release/main.o:main.cpp:(.text$_ZN9wxControl7CommandER14wxCommandEvent[wxControl::Command(wxCommandEvent&)]+0x7): undefined reference to `_imp___ZN9wxControl14ProcessCommandER14wxCommandEvent'
./Release/main.o:main.cpp:(.text$_ZN12wxWindowBase18SetInitialBestSizeERK6wxSize[wxWindowBase::SetInitialBestSize(wxSize const&)]+0x7): undefined reference to `_imp___ZN12wxWindowBase14SetInitialSizeERK6wxSize'
./Release/main.o:main.cpp:(.text$_ZNK9wxControl20GetDefaultAttributesEv[wxControl::GetDefaultAttributes() const]+0x1c): undefined reference to `_imp___ZN9wxControl25GetClassDefaultAttributesE15wxWindowVariant'
./Release/main.o:main.cpp:(.text$_ZNK12wxWindowBase10HasCaptureEv[wxWindowBase::HasCapture() const]+0x8): undefined reference to `_imp___ZN12wxWindowBase10GetCaptureEv'
./Release/main.o:main.cpp:(.text$_ZN12wxWindowBase19SetAcceleratorTableERK18wxAcceleratorTable[wxWindowBase::SetAcceleratorTable(wxAcceleratorTable const&)]+0x19): undefined reference to `_imp___ZN8wxObject3RefERKS_'
./Release/main.o:main.cpp:(.text$_ZN12wxWindowBase7SetNameERK8wxString[wxWindowBase::SetName(wxString const&)]+0x12): undefined reference to `_imp___ZN12wxStringBaseaSERKS_'
./Release/main.o:main.cpp:(.text$_ZN12wxButtonBaseD0Ev[wxButtonBase::~wxButtonBase()]+0xb): undefined reference to `_imp___ZTV12wxButtonBase'
./Release/main.o:main.cpp:(.text$_ZN12wxButtonBaseD0Ev[wxButtonBase::~wxButtonBase()]+0x19): undefined reference to `_imp___ZN9wxControlD2Ev'
./Release/main.o:main.cpp:(.text$_ZN12wxButtonBaseD1Ev[wxButtonBase::~wxButtonBase()]+0xb): undefined reference to `_imp___ZTV12wxButtonBase'
./Release/main.o:main.cpp:(.text$_ZN12wxButtonBaseD1Ev[wxButtonBase::~wxButtonBase()]+0x15): undefined reference to `_imp___ZN9wxControlD2Ev'
./Release/main.o:main.cpp:(.text$_ZN9wxMiniApp7OnClickER14wxCommandEvent[wxMiniApp::OnClick(wxCommandEvent&)]+0x1f): undefined reference to `_imp___ZN12wxWindowBase5CloseEb'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [Release/Test] Error 1
mingw32-make.exe: *** [All] Error 2
mingw32-make.exe[1]: Leaving directory `C:/Users/DarkBug/Desktop/Test'
----------Build Ended----------
44 errors, 0 warnings
Selbst wenn ich in meinen Projekt Optionen unter Linker->Library Paths C:/wxWidgets2.8/lib/gcc_lib und unter Linker->Libraries libwxmsw28u.a;libwxbase28u.a einfüge klappt es nicht. Das Ergebnis sind genau die gleichen Fehler.
Du packst die rohen Quellen + Buildsystem (in dem Fall die CMakeLists.txt's) und eventuell weitere benötigte Dateien in die Codeverwaltung (Symbole, Resourcen, usw.).
Die von CMake generierten Makefiles, VS-, Kdevelop 4-, und Eclipse-Projekte haben dadrin nichts zu suchen.
Auch, wenn du irgendwelche Dateien hast, die von CMake konfiguriert werden (z.B. eine config.h.in, aus der dann durch CMake eine config.h wird), da kommt nur die Rohvariante (config.h.in) in die Verwaltung.
TNTBC schrieb:
Weiß jemand welche dll Versionen da Rein müssen oder ob ich bei Compilieren was falsch??
Vielleicht die, die bei OpenSSL dabei war?
libeay32.dll ist die DLL von OpenSSL, nehme ich an. Die wurde dann wohl mit Visual C++ 2005 erstellt und benötigt deshalb die andere DLL.
MSVCR80.dll müsste beim VC 2005 redist dabei sein.
Microsoft Visual Studio 2010 Ultimate 32-bit (German) - DreamSpark
Das Programm MSDN Academic Allliance (MSDNAA) wurde durch das neue DreamSpark Programm ersetzt
Das Programm MSDN Academic Alliance (MSDNAA) wurde durch das neue DreamSpark-Programm ersetzt. Das Programm Developer AA wurde durch DreamSpark Premium ersetzt, und anstelle des Programms Institutional AA wird jetzt DreamSpark verwendet. Der einzige Unterschied besteht darin, dass in den neuen Programmen der Name und das zugehörige Branding in unseren WebStores von e-academy geändert wurden. Alle verfügbaren Softwaretitel, Dienste und Supportleistungen, die derzeit von Ihnen genutzt werden, bleiben davon unberührt. Wir hoffen, dass Sie auch künftig die beträchtlichen Vorteile gerne nutzen, die Sie als akademisches Mitglied durch das kostenlose Softwareprogramm DreamSpark von Microsoft genießen. Wenn Sie Fragen haben, wenden Sie sich bitte an Ihren Programmadministrator.
Keine Ahnung über was ihr da redet, aber meine frage ist immer noch unbeantwortet...
Btw. wenn ich das Programm mit RAD Studios compiliere und einen Breakpoint auf OpenProcess mache und da dann den Debugger von RAD Studios anhänge dann steht dort auch
PUSH 001fffff
.
FoldingProblem schrieb:
Ich benutze hier gerade Eclipse in der Java View,
allerdings erlaubt mir Eclipse Codeblöcke lediglich anhand von Methoden zusammenzufalten.
Geht das auch irgendwie zwischen den Methoden an geschweiften Klammern, wie man sie für while und for Schleifen oder If Anweisungen hat?
versuch mal, deine verzweigungen o.ä. in methoden auszulagern zwei fliegen mit einer klappe
Mittlerweile habe ich es selber gefunden, bei VS 2008 Standard, über den Filter: Platform SDK / Windows-API, und bei VS 2010 Professional: Windows-API / ...Win32 und COM Entwicklung ( C++ ) / Windows-API / Reference. Trotzdem Danke !