Kompilierungsbefehle, die ich bisher ausprobiert habe
Code: Select all
std::string compileCmd = "C:\\msys64\\mingw64\\bin\\gcc Stub.c -Iinclude -IC:\\libsodium\\include C:\\libsodium\\lib\\libsodium.a -static -static-libgcc -static-libstdc++ -lkernel32 -ladvapi32 -o "
+ outputDir + "Don-" + outputFile + ".exe";
std::string compileCmd = "gcc Stub.c -Iinclude -IC:\\libsodium\\include -LC:\\libsodium\\lib -lsodium -static -static-libgcc -static-libstdc++ -o "
+ outputDir + "Don-" + outputFile + ".exe";
std::string compileCmd = "gcc Stub.c -Iinclude -IC:\\libsodium\\include -LC:\\libsodium\\lib -lsodium -static -static-libgcc -static-libstdc++ -Wl,-Bstatic -lkernel32 -ladvapi32 -luser32 -lgdi32 -Wl,-Bdynamic -o "
+ outputDir + "Don-" + outputFile + ".exe";
std::string compileCmd = "gcc Stub.c -Iinclude -IC:\\libsodium\\include -LC:\\libsodium\\lib -lsodium -static -Wl,--whole-archive -static-libgcc -static-libstdc++ -Wl,--no-whole-archive -o "
+ outputDir + "Don-" + outputFile + ".exe";
std::string compileCmd = "gcc Stub.c -ffreestanding -nostdlib -Iinclude -IC:\\libsodium\\include C:\\libsodium\\lib\\libsodium.a -static -lkernel32 -ladvapi32 -o "
+ outputDir + "Don-" + outputFile + ".exe";
std::string compileCmd = "gcc Stub.c -Iinclude -IC:\\libsodium\\include C:\\libsodium\\lib\\libsodium.a -static -static-libgcc -static-libstdc++ -lkernel32 -ladvapi32 -lmsvcrt -lm -luser32 -lcomdlg32 -lgdi32 -lole32 -loleaut32 -luuid -o "
+ outputDir + "Don-" + outputFile + ".exe";
Code: Select all
std::string compileCmd = "tcc\tcc.exe Stub.c -Iinclude -IC:\\libsodium\\include -LC:\\libsodium\\lib -lsodium -static -o "
+ outputDir + "Don-" + outputFile + ".exe";
Code: Select all
std::string compileCmd = "C:\\WinLibs\\mingw64\\bin\\gcc Stub.c -Iinclude -IC:\\libsodium\\include C:\\libsodium\\lib\\libsodium.a -static -static-libgcc -static-libstdc++ -lkernel32 -ladvapi32 -o "
+ outputDir + "Don-" + outputFile + ".exe";
Die Exe funktioniert einwandfrei, wenn ich eine Bibliothek usw. in meinen Compiler-Fenstern habe