[CMake] cmake finds libxml2 but still says its missing

Rolf Eike Beer eike at sf-mail.de
Wed May 9 10:49:51 EDT 2018


Florian Lindner wrote:
> Am 08.05.2018 um 15:12 schrieb Rolf Eike Beer:
>> Am 2018-05-08 14:51, schrieb Florian Lindner:
>>> Hello,
>>> 
>>> I try to compile my software like
>>> 
>>> cmake -DCMAKE_TOOLCHAIN_FILE=../../toolchain.cmake 
>>> -DBUILD_SHARED_LIBS=off ../..
>>> 
>>>> cat ../../toolchain.cmake
>>> SET(CMAKE_SYSTEM_NAME Hazelhen)
>>> SET(CMAKE_C_COMPILER       cc)
>>> SET(CMAKE_CXX_COMPILER     CC)
>>> SET(CMAKE_Fortran_COMPILER ftn)
>>> 
>>> which gives me the error:
>>> 
>>> CMake Error at
>>> /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148
>>> (message):
>>>   Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES) (found version 
>>> "2.9.4")
>>> Call Stack (most recent call first):
>>>   /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388
>>> (_FPHSA_FAILURE_MESSAGE)
>>>   /usr/share/cmake/Modules/FindLibXml2.cmake:69
>>> (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
>>>   CMakeLists.txt:73 (find_package)
>> 
>> It can determine the version, e.g. because it can ask pkg-config or 
>> finds the header, but it does not find the library
>> to link to.
> 
> Ok, is there any way to get more information on that? CMakeOutput.log
> contains no reference at all to "xml".
> 
> The library files are there:
> 
>> ls /usr/lib/libxml*
> /usr/lib/libxml2.so.2  /usr/lib/libxml2.so.2.9.4

So they are indeed not. The module is looking for libxml2.so, which 
usually comes with the -dev or -devel package.

Eike


More information about the CMake mailing list