[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