CMake: "target_include_directories called with invalid arguments" beheben

English Deutsch

Problem:

In deiner CMakeLists.txt möchtest du ein Include-Verzeichnis wie /usr/include/mylibrary für das Executable myexe mit folgendem Code hinzufügen:

CMakeLists.txt
target_include_directories( myexe /usr/include/mylib )

Wenn du jedoch versuchst, den Build mit cmake . oder make zu konfigurieren, wird eine Fehlermeldung wie die folgende angezeigt:

cmake_error.txt
CMake Error at CMakeLists.txt:8 (target_include_directories):
  target_include_directories called with invalid arguments


-- Configuring incomplete, errors occurred!

Lösung

Du musst PUBLIC zwischen den Target-Namen (myexe) und das/die Include-Verzeichnis(e) einfügen:

CMakeLists.txt
target_include_directories( myexe PUBLIC /usr/include/mylib )

Check out similar posts by category: CMake