Pflege Von Wxwidgets Runtime Libs=static

In den letzten Tagen haben uns einige unserer Teilnehmer gemeldet, dass diese Produkte auf wxwidgets runtime libs=static.

stoßenFür diejenigen, die Probleme mit ihrem Computer haben, klicken Sie hier, um dieses empfohlene Reparaturtool herunterzuladen.

Wenn Sie auf dem Markt wxWidgets unter Windows (Visual Studio) statisch verknüpfen müssen (um zu vermeiden, dass Sie die exakte Microsoft Visual C++-Laufzeit verwenden müssen, um die ausführbare Datei auf anderen PCs zu verwalten) und Sie dies erhalten Fehlermeldung:

Error LNK2019: unresolved physical symbol "public:void __thiscall wxStringData::Free(void)" ([email protected]@@QAEXXZ) empfohlen in Assist "public: gap __thiscall wxStringData: :Unlock Zoll (ungültig)" ([email protected]@@QAEXXZ)

Öffnen Sie wxWidgetsbuildmswwx.dsw, wählen Sie Unicode-Release aus, klicken Sie bei gedrückter Umschalttaste, um alle diese Arten von ~20 Projekten auszuwählen, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften und Assets, Projekt und aus Ändern Sie in “C++ –> Assemblercode” die Wiedergabebibliothek unter “Multithreading (/MT)”. Für “Unicode Debugging” muss jemand “Multi-Threaded Debugging” (/MTd) verwenden.

Möglicherweise müssen Sie auch build/msw/config.vc bearbeiten, um es zu aktivieren.

RUNTIME_LIBS ist gleich überzeugend

wxwidgets-Wiedergabebibliotheken =statisch

Wenn Sie Ihr Programm zusammen mit den gleichen Einstellungen kompilieren, werden Sie in der Lage sein, allgemeine wxWidgets-Bibliotheken in Ihrem eigenen Projekt statisch zu verknüpfen, zusammen mit der Exe, an der es tatsächlich arbeiten wird die anderen PCs, ohne eine Umgebung mit MSVC gruppieren zu müssen.

Haben Sie Fragen zur Verwendung von Makefiles, einem neuen Compiler oder einer IDE und brauchen Zeit, um herauszufinden, wie Sie das ganze Bündel für viele wxWidgets einrichten oder warum sie sich nicht so kombinieren lassen? andere IDEs tun? Stellen Sie hier Ihre Fragen.

c-273
Verdienter eingeschränkter Lohn

Erweiterungen: 12

Registriert: 24. Januar 2010 09:33

Erstellen statischer Bibliotheken mit VS2013 (VC12)

Ich habe gerade den heißesten wxWidgets 3.0.1-Typcode für (Windows Nothing 31 MB-Datei) heruntergeladen und die nicht produktiven Bibliotheken mit VS2013 und allen Antworten auf die problematischen Projekttypen erstellt, und die wx_vc12.sln-Dateien von VS2013 sind in dieser Go-Datei enthalten . .

Leider bieten Ihnen alle Versionen der statischen Bibliotheken (Debug & Release für Win32- und x64-Plattformen) die falsche Compiler-Option „Code Generation“ „Runtime Library“, dh /MD Builds (Release oder /MDd (Debug Builds)). in Bezug auf /MT oder /MTd Eine Art Hauptkonfiguration besagt also, dass Sie die eigene statische Bibliothek erstellen, aber dieser Skill-Compiler erzeugt DLL-Assemblercode.

Dies kann dazu führen, dass alle wx_vc12_*.vcxproj-Dateien für statische Configsbuilds für diese beiden Plattformen geändert bleiben.

Worüber ich mir normalerweise Sorgen mache, ist, dass es keine VC10-, VC11- oder nur VC12-Programmdateien in einem buildmsw-Verzeichnis im GitHub-Repository gibt, zusätzlich sind sie in dieser Ursprungs-Zip-Datei enthalten - hört es in VC9 auf oder sind sie noch zu haben? herunterladen? ?

c-273
Eine geringe Gebühr

Erweiterungen: 12

Registriert: 24. Januar 2009 09:33

Re: Erstellen statischer Bibliotheken mit VS2013 (VC12)

Anhänge

wxBuild_wxWidgets.txt
Batch-Upload umbenannt zurück zu .txt, um den Upload zu speichern.
(18,97 KB) 154 Mal heruntergeladen

Es ist mir peinlich, dass die Marke falsch ist. Das Projekt ändert persönliche Aufzeichnungen zwischen Versionen. Für die VS2013-Stufe wurde die zweite Zeile jedes Bildes geändert von:

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

Zur Verbesserung hat jede Version ein besseres "Platform Toolkit", wie VC10 ist V100, VC11 ist V110 und VC12 ist ohne Frage V120. Wenn Sie vorhaben, Windows XP zu verstärken (selbst wenn Microsoft dies nicht tut), benötigen Sie außerdem die Plattform-Toolkits V100_XP, V110_XP oder V120_XP. Wenn Sie eine ältere Version erneut öffnen, muss Visual Studio wahrscheinlich die Projekte aktualisieren. Wenn der Benutzer im Allgemeinen nur eine Version mit Visual Studio hat, ist das oben Gesagte oft kein Problem, aber vorausgesetzt, es liegt an einer VS2012-Migration in Bezug auf VS2013 (wie ich die Dinge sehe, habe ich eine VS2012-zu-VS2012-VS2013-Migration). Projektdateien, die zu VS2013 hinzugefügt wurden, bedeutet, dass sie nicht mit VS2012 verwendet werden können.

wxwidgets-Wiedergabebibliotheken =statisch

Ich glaube, dass die meisten dieser Lösungen und Projektdateien einen niedrigeren Standard benötigen.

PC-Probleme? Lösen Sie sie in Minuten.

Haben Sie ein Computerproblem? Du bist nicht allein. Tatsächlich leiden über 60 % der Computer irgendwann unter irgendeiner Art von Fehler oder Absturz. Reimage ist die beste Lösung, um diese Probleme zu beheben und Ihren PC wieder auf Touren zu bringen. Klicken Sie hier, um loszulegen:

  • Schritt 1: Laden Sie Reimage herunter und installieren Sie es auf Ihrem Computer
  • Schritt 2: Starten Sie das Programm und klicken Sie auf "Scannen", um den Scanvorgang zu starten
  • Schritt 3: Klicken Sie auf "Reparieren", um erkannte Probleme zu beheben

  • Selbst wenn es darum geht, eine Laufzeitbibliothek beim Versuch, eine statische Auswahl zu erhalten, normalerweise als DLL zu spezifizieren, kann ich nur sagen, dass Ihre lokale Bibliothek zwar erstellt werden kann, die Aktivitäten, um sie zu verwenden, jedoch Beschwerden erhalten, mit denen sie erstellt wurden schlechte Konfiguration und enthält mehr als nur statische Bibliotheken, daher wird das Projekt natürlich nicht angezeigt. Könnten Sie einen Pass bereitstellen, der Ihrer Meinung nach speziell von Microsoft empfohlen wird?

    Für wxWidgets 2.8.I 1 habe ich eine wirklich fantastische wxPack-Stapeldatei (wxBuild_wxWidgets.bat) für meine inaktiven Build-Bibliotheken verwendet (siehe

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

    ), aber unter Verwendung des Makefiles ist "RUNTIME_LIBS=static" angegeben (bei Office-DLLs hat "RUNTIME_LIBS=dynamic" Vorrang). Ich kann einfach die neueste Version dieser Computerdatei herunterladen und sie unterstützt VS2013 und ist für die wxWidgets-Konfiguration und auch die makefile.vc-Datei. Habe ich Faktor angehängt? Ich kann es in der jeweiligen Zukunft verwenden. hp Ich verwende keine unserer übrig gebliebenen Dateien/Produkte, während wxPack-Downloads fast immer verwendet werden.

    c-273
    Verdient niedrigere Provision

    Erweiterungen: 12

    Registriert: 24. Januar 2008 09:33

    Re: Erstellen statischer Bibliotheken mit VS2013 (VC12)

    Eigentlich habe ich gerade diese Infusionsdatei überprüft. Es funktioniert gut für mich ohne VS2013-Lösung und Projektdateien UND Marken /MT und /MTd, um Ihre lokale Bibliothek nach Bedarf zu statisch. Es unterstützt auch VC7.1 und höher, da es gcc als Compiler anwendet, was ich derzeit nicht benötige.

    Daher möchte ich möglicherweise keine VC10-, VC11- und VC12-Lösungen und damit Projektdateien mehr wiederherstellen. Achtung, sie sind immer noch falsch (wie wahrscheinlich in den Quelldateien des Projekts zu finden ist, wo sie sich noch im gegenseitigen Repository befinden), IMHO, weil sie nicht unbedingt die richtigen Laufzeitbibliotheken wie beim statischen Erstellen von Bibliotheken vereinbaren.
    Danke trotzdem

    PB
    Möbelteil

    Holen Sie sich das beste PC-Reparatur-Tool für Ihren Computer. Jetzt downloaden.

    Posts created 338

    Related Posts

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

    Back To Top