Problém:
Ve vašem CMakeLists.txt chcete přidat include adresář jako /usr/include/mylibrary pro spustitelný soubor myexe pomocí kódu jako:
CMakeLists.txt
target_include_directories( myexe /usr/include/mylib )Ale když se pokusíte konfigurovat sestavení pomocí cmake . nebo make, vidíte chybovou zprávu jako
cmake_error.txt
CMake Error at CMakeLists.txt:8 (target_include_directories):
target_include_directories called with invalid arguments
-- Configuring incomplete, errors occurred!Řešení
Musíte přidat PUBLIC mezi název cíle (myexe) a include adresář/adresáře:
CMakeLists.txt
target_include_directories( myexe PUBLIC /usr/include/mylib )
Podívejte se na podobné články podle kategorie:
CMake
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow