Включить ошибку пути в конфигурацию conan cmake - PullRequest
0 голосов
/ 03 января 2019

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 Ответ

0 голосов
/ 03 января 2019

Я не знаю, откуда у вас эта версия пакета 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)

...