LNK2005 Fehlerverknüpfung statischer OpenCV-Bibliotheken mit Visual Studio und QT Creator
-
13-12-2019 - |
Frage
Ich habe die statischen OpenCV 2.3-Bibliotheken gebaut.Mein Projekt verwendet derzeit die dynamischen Probleme ohne Probleme, aber jetzt möchte ich statische Libs verwenden.Ich habe die Libs zu meiner .pro-Datei hinzugefügt:
generasacodicetagpre.und enthalten DIRS:
generasacodicetagpre.Wenn ich versuche, aufzubauen, erhalte ich diese Fehler:
generasacodicetagpre.jegliche Hilfe oder Anregungen geschätzt.
Lösung
auf CMAKE, wenn er die statischen Bibliotheken der OpenCV-Bibliotheken erstellt, außerdem Deaktivieren von Build_Shared_libs auch build_with_static_crt, und das kümmerte sich um dieses spezielle Problem
Andere Tipps
Stellen Sie sicher, dass die Projekteigenschaften-> Konfigurationseigenschaften-> C / C ++> Codegenerierung: Laufzeitbibliothek mit mehreren Gewinde (/ mt)
Das Problem scheint zu sein, dass Ihr Linker versucht, verschiedene, inkompatible Versionen der visuellen C ++-Laufzeitbibliothek (CRT) in ein einziges Binärer zu kombinieren. Lassen Sie mich in der Wildnis erraten: Jeder Teil Ihres Projekts und der BibliothekenSie verknüpfen gegen nicht mit den gleichen Codegenerierungsoptionen in Visual C ++ erstellt.
Ich frage mich, ob der / nodefaultlib-Switch 'd diese Herausforderung löst?