Thanks for your email.

For now, I modified the CMakeLists.txt file to pass the library path of the
Xcursor in the check_library_exists function.

check_library_exists(Xcursor XcursorImageCreate "/usr/X11R6/lib/"
CAN_XCURSOR)

On Wed, Sep 4, 2024 at 3:07 PM hahahahacker2009 <hahahahacker2...@gmail.com>
wrote:

> Vào Th 4, 4 thg 9, 2024 vào lúc 18:37 W.D.T Chathurange
> <chathurange...@gmail.com> đã viết:
> >
> > Hello,
> >
> > I am trying to compile the Allegro 5 game programming library in OpenBSD
> 7.5 amd64. When I run the cmake command, I get the following error.
> >
> > -- Looking for XcursorImageCreate in Xcursor
> > -- Looking for XcursorImageCreate in Xcursor - not found
> >
> > Make Error at CMakeLists.txt:787 (message):
> >   X11 support requires Xcursor library
> >
> > I checked the CMakeLists.txt and as I understand it is trying to find
> the Xcursor library. Below is the relevant code snippet.
> >
> >      check_library_exists(Xcursor XcursorImageCreate "" CAN_XCURSOR)
> >      if(CAN_XCURSOR)
> >           set(ALLEGRO_XWINDOWS_WITH_XCURSOR 1)
> >           find_library(XCURSOR_LIB "Xcursor")
> >           list(APPEND X11_LIBRARIES "${XCURSOR_LIB}")
> >       else(CAN_XCURSOR)
> >           message(FATAL_ERROR "X11 support requires Xcursor library.")
> >       endif(CAN_XCURSOR)
> >
> > The Xcursor.h file is present in
> /usr/X11R6/include/X11/Xcursor/Xcursor.h and the header file has the
> XcursorImageCreate function.
> >
>
> Double-check if /usr/X11R6/include is in the library search path.
>
> > I managed to build this in Arch Linux without doing any changes. Not
> sure why it can't find the Xcursor in OpenBSD. Any help is much appreciated.
>
> On Linux, everything is installed on /usr. The only header path to
> search is /usr/include.
> >
> > Regards,
> > Tharindu
> >
>

Reply via email to