Wie kann ich Protobuf zu CMAKE hinzufügen?
Ich möchte die Bibliothek 'super-gradients' in Python über den Befehl
pip3 install super-gradients==2.0.0
installieren und erhalte einen Cmake Fehler, bei dem das Google Protobuf Paket fehlt. Hierzu diese Fehlermeldung:
-- Found PythonLibs: C:/Users/test/AppData/Local/Programs/Python/Python311/libs/python311.lib (found suitable version "3.11.5", minimum required is "3.11")
CMake Error at F:/Visual Studio 2022 Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Protobuf (missing: Protobuf_LIBRARIES Protobuf_INCLUDE_DIR)
Wie kann ich das beheben?
1 Antwort
Das ist offenbar auf Windows, wo alles etwas mühsamer ist.
Du musst dir 1) selber die Library runterladen und 2) irgendwo entpacken, wo sie CMake findet.
ad 1)
https://github.com/protocolbuffers/protobuf/releases/
Es wird in deinem Fall wohl die win64-Distribution sein.
ad 2)
Auf Windows gibt es keine klar definierten "Standardorte" für Libraries, daher ist das mit dem "wo CMake sie findet" nicht ganz so klar. Ich würd's einfach mal im aktuellen Verzeichnis auspacken und probieren, ob es dort gefunden wird. Ansonsten kannst du https://cmake.org/cmake/help/latest/command/find_package.html durchackern.