Мне нужно сделать библиотеку test
и использовать ее в других проектах #include <libraryname>
В проекте test
:
CMakeLists.txt
...
add_library(libtest STATIC lib.h lib.cpp)
set_target_properties(libtest PROPERTIES PUBLIC_HEADER lib.h)
install(TARGETS libtest
PUBLIC_HEADER DESTINATION include
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib)
...
В проекте testUseLibrary
:
CMakeLists.txt
...
add_executable(project main.cpp)
target_link_libraries(project PUBLIC libtest)
...
main.cpp
#include <libtest> // error
int main() {
return 0;
}
В проекте testUseLibrary
#include<libtest>
не видит библиотеку.