在柯南cmake配置中包含路径错误

时间:2019-01-03 06:00:49

标签: cmake conan

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;
 }

我希望include可以正确解决,但我的错误率低于

error: libxml/xlink.h: No such file or directory. 

如果我在CmakeLists.txt中添加以下行,它将起作用

include_directories(${CONAN_INCLUDE_DIRS}/libxml2)

1 个答案:

答案 0 :(得分:0)

我不知道您从哪里获得该版本的libxml2软件包,因为它不在柯南中心:

let result = incompleteSteps.contains(where: {$0.loopStep.template.contains(where: {$0.stepType == "FORM_ONE"})})

因此,您所使用的可能是其他地方的旧版本,陈旧版本或损坏的版本。更改您的conanfile.txt:

$ conan search libxml* -r=conan-center
Existing package recipes:

libxml2/2.9.3@bincrafters/stable
libxml2/2.9.8@bincrafters/stable

而且我已经检查了它的工作原理(至少在Windows中如此)