wytrzzeszcz
#programowanie #visualstudio mam Visuala 15 jak do cholery zbudować aplikację w 1 exeka by nie odwoływała się do zewnętrznych plików dll?
  • Najlepsze
  • Wszystkie komentarze
j.....4
j.....4
googluj statyczne linkowanie
wytrzzeszcz
wytrzzeszcz Autor
0
j.....4
j.....4
@wytrzzeszcz: Runtime library zmienione na /MT / /MTd? Jezeli linkujesz jeszcze jakies inne biblioteki to upewnij sie ze one tez sa statycznie linkowane.
wytrzzeszcz
wytrzzeszcz Autor
0
@jk64: /MT, wiem że brzmi to smutno, ale gdzie to zobaczyć?
j.....4
j.....4
"Go to project properties and under C/C++ > Code Generation you will find Runtime Library option. You need to change it from Multi-threaded DLL (/MD) to Multi-threaded (/MT)." w tym linku co podales masz odpowiedz xD
j.....4
j.....4
@wytrzzeszcz: A czekaj, bo nie ogarnalem, chodzi ci o to czy masz zalinkowane wszystkie biblioteki statycznie?
wytrzzeszcz
wytrzzeszcz Autor
0
@jk64: robię pod visualem 15 i jaja takie że nie odpala na niczym co go nie ma też...
chce spakować wszystko co trzeba w 1 plik exe, naprawdę nie będzie problemem że ma on 30MB to nie jest problem
wytrzzeszcz
wytrzzeszcz Autor
0
@jk64: no i tam owszem linkuje liby sftmla dll też i nie było by to kłopotem, ale no fochy strzela
j.....4
j.....4
@wytrzzeszcz:
No to masz 2 wyjscia:
1. latwe - zainstalowanie tego na target komputerze - wtedy nie musisz linkowac statycznie
2. troche trudniejsze - linkowanie statycznie - zbudowanie bibliotek statycznie a potem zalinkowanie
wytrzzeszcz
wytrzzeszcz Autor
0
@jk64: nauczaj o 2 punkcie, wiem czym dll od statycznej różni się pod maską, ale jak zmusić visuala
j.....4
j.....4
@wytrzzeszcz: No to jezeli linkujesz sfmla i chcesz w jednym exe to musisz linkowac np. nie sfml-graphics.lib, tylko sfml-graphics-s.lib. Do tego dodajesz dyrektywe preprocesora SFML_STATIC. Poczytaj to.
Edit: nie jestem pewien ale prawdopodobnie bedziesz musial jeszcze zalinkowac te wszystkie depy co masz na dole w tabelce, przeczytaj to na czerwono nad dependencies.
wytrzzeszcz
wytrzzeszcz Autor
0
@jk64: i czegoś takiego samego sukać dla MSCVS000.dll czy jak się ta visualowa zwała?
j.....4
j.....4
@wytrzzeszcz: Nie, jezeli zalinkujesz wszystkie liby - w twoim wypadku zapewne sfml'a statycznie i masz ustawione /MT to powinno smigac wszystko. Nie wiem jak to jest z mixed linkowaniem w visualu, wiec ci nie powiem czy jest mozliwe mixowanie dynamicznych i statycznych.
wytrzzeszcz
wytrzzeszcz Autor
0
@jk64: jestem tak z-----y dziś że jak byś to po rusku napisał wyciągną bym pewno tyle samo, ale to jest rzecz i dużo tu rzeczy do googla, więc dziękuję Ci i jeszcze może Cię zapytam czy dobrze mam ustawione
JoeBlade
JoeBlade
@wytrzzeszcz: @j64 wyczerpał temat. Jak podczas kompilacji wywali Ci jakieś dodatkowe błędy w stylu "undefinied reference to", to musisz dla pozostałych zewnętrznych bibliotek użyć ich wersji statycznych. Dodatkowo w 99% przypadków musisz do preprocesora dodać jakąś wartość tak jak np. SFML_STATIC dla SFML.
vilard
sorry, żle zawołałem
@JoeBlade: Jeżeli próbujesz dodać statycznie SFML'a to akurat też się z tym męczyłem przedwczoraj. To wrzuć w linker->input->additional dependenices

sfml-main.lib
vilard
wytrzzeszcz
wytrzzeszcz Autor
0
@vilard: sfml ogarnia, te liby Visuala to rak
JoeBlade
JoeBlade
@wytrzzeszcz: czemu ? Ja tu widzę standardowe i popularne libki, połowę nawet sam używam.
wytrzzeszcz
wytrzzeszcz Autor
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...