Chcę wydać aplikację, którą rozwinąłem jako hobby zarówno dla Linuksa, jak i dla Windows. Ta aplikacja zależy od zwiększenia (i ewentualnie innych bibliotek). Normą dla tego rodzaju aplikacji (silnika szachowego) jest dostarczanie tylko pliku wykonywalnego i ewentualnie niektórych plików pomocniczych.Jakie są zalety i wady statycznego łączenia biblioteki?
Trudno byłoby statycznie połączyć biblioteki, aby plik wykonywalny nie miał żadnych zależności. Zatem użytkownik końcowy może po prostu umieścić plik wykonywalny w katalogu i zacząć go używać.
Jednak podczas przeprowadzania badań w Internecie znalazłem kilka negatywnych komentarzy na temat statycznego łączenia bibliotek, niektóre nawet twierdzą, że aplikacja z statycznie połączonymi bibliotekami byłaby mało przenośna, co oznacza, że działałaby tylko na moim systemie bardzo podobnych systemów.
Jakie są zalety i wady statycznego łączenia biblioteki?
Już wiem, że plik wykonywalny będzie większy. Ale nie widzę powodu, dla którego moja aplikacja byłaby mniej przenośna.
Wiele podróbek, w tym http://stackoverflow.com/questions/140061/when-to-use-dynamic-vs-static-libraries –
@MathieuL Na szybki rzut oka, również http://stackoverflow.com/ pytania/938992/co-są-plus-i-przeciw-używać-a-dll wygląda jak to rozwiązuje pytanie. Może możesz sprawdzić te linki SO i/lub poszukać nieco dalej w SO, i ponownie opublikować z bardziej precyzyjnym pytaniem, czy poprzednie posty nie odpowiadają konkretnym potrzebom. – mjv