Как импортировать jsoncpp в подкаталог моего проекта ⇐ C++
Как импортировать jsoncpp в подкаталог моего проекта
Я работаю над проектом с такой структурой каталогов.
WeaselTestApp --строить ... --ласка ... --CMakeLists.txt --main.cpp --CMakeLists.txt --conanfile.txt содержимое корневого файла CMakeLists.txt
cmake_minimum_required (ВЕРСИЯ 3.16) проект (WeaselTestApp LANGUAGES CXX) add_executable(WeaselTestApp main.cpp) установить (CMAKE_CXX_STANDARD 17) установить (CMAKE_CXX_STANDARD_REQUIRED ON) установить (CMAKE_CXX_EXTENSIONS ВЫКЛ) включить_тестирование() add_subdirectory (ласка) target_link_libraries (ЧАСТНАЯ Weasel WeaselTestApp) содержимое файла CMakeLists.txt ласки
add_library(Weasel Utils.cpp HttpMethod.cpp HttpStatus.cpp Request.cpp Response.cpp Router.cpp Server.cpp) include_directories(${CONAN_INCLUDE_DIRS_JSONCPP}) set(jsoncpp_DIR "/home/emmanuel/weasle/build") find_package (ТРЕБУЕТСЯ jsoncpp) target_link_libraries (Weasel ЧАСТНЫЙ jsoncpp) содержимое корневого файла conanfile.txt
[требуется] jsoncpp/1.9.5 gtest/1.11.0 [генераторы] CMakeDeps CMakeToolchain cmake_find_package когда я запускаю команду cmake --build /home/user/weasle/build, я получаю эту ошибку
[ 10%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/Utils.cpp.o [ 20%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/HttpMethod.cpp.o [ 30%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/HttpStatus.cpp.o [ 40%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/Request.cpp.o В файле, включенном в /home/user/weasle/weasel/Request.cpp:1: /home/user/weasle/weasel/Request.h:5:10: фатальная ошибка: json/json.h: такого файла или каталога нет 5 | #include | ^~~~~~~~~~~~~ компиляция прекращена. gmake[2]: *** [weasel/CMakeFiles/Weasel.dir/build.make:118: weasel/CMakeFiles/Weasel.dir/Request.cpp.o] Ошибка 1 gmake[1]: *** [CMakeFiles/Makefile2:126: weasel/CMakeFiles/Weasel.dir/all] Ошибка 2 gmake: *** [Makefile:101: все] Ошибка 2 Как правильно использовать пакет jsoncpp в проекте. В будущем я планирую сделать содержимое папки weasel пакетом, поэтому не хочу включать пакет jsoncpp в корневой каталог cmake. папка.
Я работаю над проектом с такой структурой каталогов.
WeaselTestApp --строить ... --ласка ... --CMakeLists.txt --main.cpp --CMakeLists.txt --conanfile.txt содержимое корневого файла CMakeLists.txt
cmake_minimum_required (ВЕРСИЯ 3.16) проект (WeaselTestApp LANGUAGES CXX) add_executable(WeaselTestApp main.cpp) установить (CMAKE_CXX_STANDARD 17) установить (CMAKE_CXX_STANDARD_REQUIRED ON) установить (CMAKE_CXX_EXTENSIONS ВЫКЛ) включить_тестирование() add_subdirectory (ласка) target_link_libraries (ЧАСТНАЯ Weasel WeaselTestApp) содержимое файла CMakeLists.txt ласки
add_library(Weasel Utils.cpp HttpMethod.cpp HttpStatus.cpp Request.cpp Response.cpp Router.cpp Server.cpp) include_directories(${CONAN_INCLUDE_DIRS_JSONCPP}) set(jsoncpp_DIR "/home/emmanuel/weasle/build") find_package (ТРЕБУЕТСЯ jsoncpp) target_link_libraries (Weasel ЧАСТНЫЙ jsoncpp) содержимое корневого файла conanfile.txt
[требуется] jsoncpp/1.9.5 gtest/1.11.0 [генераторы] CMakeDeps CMakeToolchain cmake_find_package когда я запускаю команду cmake --build /home/user/weasle/build, я получаю эту ошибку
[ 10%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/Utils.cpp.o [ 20%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/HttpMethod.cpp.o [ 30%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/HttpStatus.cpp.o [ 40%] Создание объекта CXX weasel/CMakeFiles/Weasel.dir/Request.cpp.o В файле, включенном в /home/user/weasle/weasel/Request.cpp:1: /home/user/weasle/weasel/Request.h:5:10: фатальная ошибка: json/json.h: такого файла или каталога нет 5 | #include | ^~~~~~~~~~~~~ компиляция прекращена. gmake[2]: *** [weasel/CMakeFiles/Weasel.dir/build.make:118: weasel/CMakeFiles/Weasel.dir/Request.cpp.o] Ошибка 1 gmake[1]: *** [CMakeFiles/Makefile2:126: weasel/CMakeFiles/Weasel.dir/all] Ошибка 2 gmake: *** [Makefile:101: все] Ошибка 2 Как правильно использовать пакет jsoncpp в проекте. В будущем я планирую сделать содержимое папки weasel пакетом, поэтому не хочу включать пакет jsoncpp в корневой каталог cmake. папка.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение