Включить ошибку пути в конфигурацию conan cmake
conanfile.txt // я использую локальное репо
[requires]
libxml2/2.9.0@conan/stable
[generators]
cmake
CMakeLists.txt
cmake_minimum_required(VERSION 3.4)
project(testlibxml)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(test_xml_lib test_xml.cpp)
test_xml.cpp
#include <libxml/xlink.h>
int main(){
return 0;
}
Я ожидаю, что включает, чтобы быть решены правильно, но я получаю ниже ошибки
error: libxml/xlink.h: No such file or directory.
Это работает, если я добавлю строку ниже в CmakeLists.txt
include_directories(${CONAN_INCLUDE_DIRS}/libxml2)
1 ответ
Я не знаю, где вы получаете эту версию пакета libxml2, потому что он не находится в conan-center:
$ conan search libxml* -r=conan-center
Existing package recipes:
libxml2/2.9.3@bincrafters/stable
libxml2/2.9.8@bincrafters/stable
Поэтому то, что вы используете, может быть старой, устаревшей или неработающей версией откуда-то еще. Изменение вашего conanfile.txt:
[requires]
libxml2/2.9.8@bincrafters/stable
[generators]
cmake
И я проверил это работает (по крайней мере, в Windows)