CMake Protobuf "FindThreads only works if either C or CXX language is enabled" beheben

English Deutsch

Problem:

Beim Versuch, das CMake-Projekt zu konfigurieren mit

CMakeLists_find_protobuf.txt
find_package(Protobuf REQUIRED)

erscheint eine Fehlermeldung wie

cmake_findthreads_error.txt
CMake Error at /usr/share/cmake-3.16/Modules/FindThreads.cmake:49 (message):
  FindThreads only works if either C or CXX language is enabled
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindProtobuf.cmake:420 (find_package)
  CMakeLists.txt:7 (find_package)

-- Configuring incomplete, errors occurred!

Lösung

Die Zeile

CMakeLists_project.txt
project(MyProject)

muss vor der Zeile

CMakeLists_find_protobuf_after_project.txt
find_package(Protobuf REQUIRED)

stehen. Wenn keine project() -Zeile vorhanden ist, eine erstellen.


Check out similar posts by category: C/C++, CMake