uruchamianie na komputerze bez kompilatora c++

0

chce uruchomić mój program ( napisany w windowsie 7 (aplikacja winapi) IDE - eclipse) na komputerze na którym nie ma kompilatora - wyskakuje błąd braku jakiejs dll-ki skopiowanie jej nic nie daje - jakies rady??

0

jakiej DLL-ki.

0

libgcc_s_dw2-1.dll

0

Google twym przewodnikiem http://pt.sourceforge.jp/projects/sfnet_openmarias/downloads/libgcc_s_dw2-1.dll/. Pewnie któraś z wykorzystywanych przez ciebie bibliotek wymaga skopiowania dll-i do katalogu z programem, bywa.

0

albo sam program - nowsze wersje GCC z pakietu MinGW domyślnie linkują się z tą DLL-ką.
skopiować do katalogu i już.

0

Ja, do polecenia kompilacji dodaj -static

g++ -static plik.cpp
0
Adams napisał(a)

Ja, do polecenia kompilacji dodaj -static

g++ -static plik.cpp

licencja może na to nie pozwalać.

0

libgcc pod względem licencjonowania należy do jednych z wyjątków oprogramowania GNU, które pozwalają na statyczne linkowanie ich do aplikacji, którym nie narzuca się stosowania GPL.
Mimo wszystko, jeżeli rozprowadzanie tej biblioteki nie jest problemem, powinno się wszelkie runtime linkować dynamicznie. Wyobraźcie sobie, że znaleziono jakąś krytyczną lukę w runtime gcc albo msvcrt. W takim wypadku wszystkie aplikacje, które mają je statycznie zlinkowane są podatne do momentu, w którym autor aplikacji wyda nową wersję. Gdy byłyby zlinkowane dynamicznie, wystarczy zaktualizować je raz w systemie. Stąd na przykład właściwie każda komercyjna aplikacja kompilowana w Visual Studio, roprowadza runtime jako osoby instalator.

1 użytkowników online, w tym zalogowanych: 0, gości: 1