Jak Poprawić Wxwidgets Runtime Libs=static

W ciągu kilku starych dobrych dni niektórzy z naszych graczy zgłaszali nam, że te firmy napotykają wxwidgets runtime libs=static.

Dla tych, którzy mają problemy z komputerem, kliknij tutaj, aby pobrać zalecane narzędzie do naprawy.

Jeśli potrzebujesz na rynku, aby statycznie połączyć wxWidgets w systemie Windows (Visual Studio) (aby uniknąć konieczności korzystania z naszego środowiska wykonawczego Microsoft Visual C++ do wykonywania pracy na innych komputerach) i po prostu otrzymujesz ten komunikat o błędzie:

Błąd LNK2019: nierozwiązany fizyczny symbol „public:void __thiscall wxStringData::Free(void)” ([chroniony adres e-mail]@@QAEXXZ) zalecany w pracy „public: gap __thiscall wxStringData: :Unlock z (nieprawidłowy)” ([chroniony adres e-mail]@@QAEXXZ)

Otwórz wxWidgetsbuildmswwx.dsw, wybierz Wersja Unicode, kliknij z wciśniętym klawiszem Shift, aby zaznaczyć wszystkie ~20 projektów, kliknij prawym przyciskiem myszy i wybierz Właściwości i zasoby, Projekt i zgodnie z “C++ –> Kod asemblera”, zmień bibliotekę nauczania w “Wielowątkowość (/MT)”. W przypadku „Debugowania Unicode” ktoś musi zacząć od „Debugowania wielowątkowego” (/MTd).

Może być również konieczne edycję pliku build/msw/config.vc, aby go włączyć.

RUNTIME_LIBS oznacza przekonywanie

wxwidgets of learning libs =static

Jeśli skompilujesz swój program z pomocą tych samych ustawień, będziesz mógł statycznie połączyć dokładnie biblioteki wxWidgets we własnym projekcie, ale exe faktycznie pracować z innymi komputerami bez konieczności łączenia w parę działającego w środowisku MSVC.

Czy kupujesz pytania dotyczące używania plików makefile, dowolnego kompilatora lub IDE i potrzebujesz, aby dowiedzieć się, jak skonfigurować jednostki dla wielu wxWidgets, albo po prostu, dlaczego nie łączą się jak inne IDE tak? Zadaj tutaj swoje pytania.

c-273
Zasłużone wynagrodzenie w załączeniu

Rozszerzenia: 12

Zarejestrowano: 24 stycznia, 08 09:33

Tworzenie bibliotek statycznych za pomocą VS2013 (VC12)

Właśnie pobrałem współczesny kod typu wxWidgets 3.0.1 dla (plik Windows Nothing 31 MB) i zbudowałem leniwe biblioteki za pomocą VS2013 i wszystkich typów projektów fluid, a pliki VS2013 wx_vc12.sln są zawarte w tym pliku zip. .

Niestety, wszystkie wersje związane z bibliotekami statycznymi (Debug & Release dla platform Win32 i x64) zawierają niewłaściwą opcję kompilatora „Code Generation” „Runtime Library”, tj. /MD Builds (Release lub /MDd (Debug Builds)) zamiast /MT lub / MTd Więc jakaś główna konfiguracja mówi, że budujesz własną bibliotekę statyczną swojej firmy, ale ten kompilator tworzy kod zestawu DLL.

Może to spowodować utworzenie wszystkich plików wx_vc12_*.vcxproj, które pozostaną posortowane pod kątem statycznych kompilacji konfiguracji dla każdej z platform.

Zwykle martwię się o to, że nie ma plików programów VC10, VC11, VC12 w katalogu typu buildmsw w repozytorium GitHub, ale są one zawarte w tym oryginalnym zip - czy zatrzymuje się przez VC9, czy są nadal na sprzedaż Ściągnij? ?

c-273
Mała opłata

Rozszerzenia: 12

Zarejestrowano: 24 stycznia 2008 r. 09:33

Re: Tworzenie bibliotek statycznych za pomocą VS2013 (VC12)

Załączniki

wxBuild_wxWidgets.txt
Przesyłanie zbiorcze zmieniono na .txt, aby zapisać przesyłanie.
(18,97 KB) Pobrano 154 razy

Wstydzę się, że odpady są złe. Projekt zmienia rekordy danych pomiędzy wersjami. Na przykład w przypadku VS2013 druga linia każdego obrazu produktu została zmieniona z:

http://schemas.microsoft.com/developer/msbuild/2003http://schemas.microsoft.com/developer/msbuild/2003

Ponadto każda wersja ma lepszy „zestaw narzędzi platformy”, taki jak VC10 to V100, VC11 to V110, a VC12 to V120. Jeśli planujesz kierować systemem Windows XP (nawet jeśli Microsoft tego nie robi), będziesz także potrzebować zestawów narzędzi platformy V100_XP, V110_XP lub V120_XP. Jeśli ponownie otworzysz wcześniejszą wersję, program Visual Studio prawdopodobnie będzie dążył do zaktualizowania projektów. Jeśli twój użytkownik ma tylko jedną wersję związaną z Visual Studio, powyższe w większości przypadków nie będzie problemem, ale na wszelki wypadek, gdy jest to spowodowane VS2012, możesz przeprowadzić migrację VS2013 (jak widzę, mam VS2012 do Migracja VS2012 VS2013), pliki projektu wprowadzone do VS2013, oznaczają, że nie można ich używać z VS2012.

wxwidgets libs odtwarzania = statyczne

Uważam, że większość z tych rozwiązań i plików projektów korzysta z niższej wartości domyślnej.

Problemy z komputerem? Rozwiąż je w kilka minut.

Czy masz problem z komputerem? Nie jesteś sam. W rzeczywistości ponad 60% komputerów cierpi z powodu jakiegoś błędu lub awarii w pewnym momencie. Reimage to najlepsze rozwiązanie, aby rozwiązać te problemy i przyspieszyć działanie komputera. Kliknij tutaj, aby rozpocząć:

  • Krok 1: Pobierz Reimage i zainstaluj go na swoim komputerze
  • Krok 2: Uruchom program i kliknij „Skanuj”, aby rozpocząć proces skanowania
  • Krok 3: Kliknij „Napraw”, aby naprawić wykryte problemy

  • O ile przy próbie konstruowania statycznego wyboru określam bibliotekę uruchomieniową jako zawsze bibliotekę DLL, wszystko, co mogę ewentualnie powiedzieć, to to, że chociaż można zbudować bibliotekę lokalną, aktywność zaczynająca z nich korzystać otrzymuje skargi w miejscach, w których zostały zbudowane z błędnym konfiguracji i będzie zawierał więcej, aby mieć tylko statyczne biblioteki, więc komunikat oczywiście się nie pojawi. Czy możesz podać przepustkę na metody, które Twoim zdaniem zaleca Microsoft?

    W przypadku wxWidgets 2.8.I przez dwanaście miesięcy użyłem specjalnego pliku wsadowego wxPack (wxBuild_wxWidgets.bat) dla moich zwykłych bibliotek kompilacji (patrz

    https://github.com/rjpcomputing/wxpack/wiki

    ), ale określono plik makefile „RUNTIME_LIBS=static” (w przypadku korzystania z bibliotek DLL, pierwszeństwo ma „RUNTIME_LIBS=dynamic”). Ledwo pobrałem najnowszą wersję tego pliku komputerowego procesu, który obsługuje VS2013 i jest przeznaczony do konfiguracji wxWidgets, nie wspominając o pliku makefile.vc. Czy załączyłem większość rzeczy? Mogę to wykorzystać w przyszłości. hp Nie używam wszystkich pozostałych plików/produktów, gdy wxPack pliki do pobrania stały się w użyciu.

    c-273
    Zasłużenie niższa prowizja

    Rozszerzenia: 12

    Zarejestrowano: 24 stycznia 2008 r. 09:33

    Re: Tworzenie bibliotek statycznych za pomocą VS2013 (VC12)

    Właściwie właśnie sprawdziłem ten plik infuzji. U mnie działa dobrze bez rozwiązania VS2013 i plików projektów ORAZ przykładów /MT i /MTd dla kolekcji statycznych w razie potrzeby. Obsługuje również VC7.1 i nowsze, ponieważ użyje gcc jako kompilatora, którego obecnie nie powinieneś używać.

    Dzięki temu nie będę już musiał przywracać rozwiązań VC10, VC11 i VC12, a tym samym plików projektu. Uważaj, nadal są niepoprawne (podobnie jak w rzeczywistości są prawdopodobnie pliki źródłowe projektu, które prawdopodobnie nadal znajdują się w objętym repozytorium i), IMHO, ponieważ niekoniecznie identyfikują one poprawne biblioteki wykonawcze, aby statycznie kompilować biblioteki.
    Mimo to dziękuję

    PB
    Część mebli

    Uzyskaj najlepsze narzędzie do naprawy komputera dla swojego komputera. Pobierz teraz.

    Posts created 331

    Related Posts

    Begin typing your search term above and press enter to search. Press ESC to cancel.

    Back To Top