Hvorfor konvertere SO til EXE?
En .so er et Linux ELF delt bibliotek, der eksporterer funktioner, som andre programmer kan kalde - det har intet selvstændigt indgangspunkt og kan ikke køre alene, selv på Linux. En .exe er en Windows PE-eksekverbar fil knyttet til Windows API med sit eget indgangspunkt. Intet værktøj bygger bro over operativsystemgrænsen, fordi maskinkoden inde i .so-filen kalder Linux-kernegrænseflader, der ikke findes på Windows.
Sådan konverterer du SO til EXE
MinGW-w64 OPEN-SOURCE
Genkompiler bibliotekets kildekode til Windows ved hjælp af MinGW-w64 cross-compileren for at producere en .dll, og kompiler derefter en separat Windows-eksekverbar fil, der kalder den.
MSVC FREE
Kompiler kildekoden på Windows med Visual Studio eller cl.exe for at producere en .dll og en Windows .exe, der linker til den.
Om disse formater
En .so-fil er et delt objektbibliotek på Linux og Unix - Linux-modstykket til en Windows .dll. Programmer indlæser den automatisk ved kørsel; du åbner den aldrig direkte. Hvis en app fejler…
Åbn .SO detaljer →En EXE-fil er et Windows-program. På Windows skal du dobbeltklikke på den for at køre den. På Mac eller Linux skal du bruge CrossOver eller Wine - EXE-filer kører ikke indfødt uden for…
Åbn .EXE detaljer →Kvalitet & hvad man skal være opmærksom på
- En
.soer et delt bibliotek, ikke en eksekverbar fil - den har intet indgangspunkt og kan ikke køre selvstændigt, selv på Linux. - Wine oversætter Windows API-kald til Linux-brug - det hjælper ikke med at køre Linux ELF-binære filer på Windows.
- For at køre et helt Linux-program på Windows uden genkompilering skal du bruge WSL (Windows Subsystem for Linux) i stedet.
Ofte stillede spørgsmål
Kan Wine konvertere eller køre en `.so` på Windows?
.exe-filer kan køre på Linux - den modsatte retning. Det eksekverer ikke Linux ELF-delte objekter på Windows.Jeg vil køre et Linux-program på Windows - hvad skal jeg bruge?
Hvad hvis jeg kun har `.so`-filen og ingen kildekode?
objdump for at forstå dens struktur, men at rekonstruere fungerende Windows-binære filer ud fra det er en manuel opgave på ekspertniveau - ingen konverter automatiserer det.