mingw statyczne linkowanie nie dziala
Ostatnio zmodyfikowano 2013-01-17 09:47
dominicuss Temat założony przez niniejszego użytkownika |
mingw statyczne linkowanie nie dziala » 2013-01-16 00:18:53 Witam, linkuje statycznie biblioteki mingw i po przeniesieniu na innego kompa dalej wymaga libgcc_s_dw2-1.dll, może zamieszczę kod zamiast pisać, (to skrypt batch) @echo off if not exist *.cpp goto eof for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%i:\mingw\ @set drive=%%i rem =================================================== g++ -c hdll.cpp -o _dll.o g++ -shared -o _dll.dll _dll.o -static-libgcc -static-libstdc++ -Wl,--out-implib,lib_dll.a rem =================================================== g++ -c svch_1.7.cpp -o a.o -DSET_DLL_HANDLE -DSET_ENV -I%drive%:\lua\5.1\include g++ -o svch.exe a.o -static-libgcc -static-libstdc++ lib_dll.a -L%drive%:\lua\5.1\lib -llua5.1 -s del *.o pause :eof
-DSET_DLL_HANDLE i -DSET_ENV to moje define'y (czyli mozna zignorowac), pragne zauważyć że moje pliki _dll.dll i svch.exe oba maja dolinkowane statycznie libgcc a jednak ciągle wywala komunikat o braku dll (chciałbym za wszelką cenę jej nie kopiować, projekt i tak już sporo waży) |
|
dominicuss Temat założony przez niniejszego użytkownika |
» 2013-01-17 09:47:33 Ok, wygląda na to że był błąd w wersji mingw pobrałem najnowszą wersje i biblioteka jest linkowana poprawnie (poprzednia wersja 4.6.1, aktualna wersja 4.7.2)
Thread Closed |
|
« 1 » |