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