C ++ compilation error when enabling the Irrlicht static library

U has compilation error when trying to include Irrlicht static libraries in my cmake project

Compilation Error:

max @ max-MS-7369 : ~ / Desktop / survival / build $ make Scanning dependencies of target survival
[33%] Building CXX object src / CMakeFiles / survival.dir / technic.cpp.o
[66%] Building CXX object src / CMakeFiles / survival.dir / render.cpp.o
[100%] Building CXX object src / CMakeFiles / survival.dir / survival.cpp.o
Linking CXX executable ../debug/survival
/ usr / bin / ld: ../../irrlicht/lib/Linux/libIrrlicht.a(CIrrDeviceLinux.o): undefined reference to symbol 'XConvertSelection'
/ usr / bin / ld: note: 'XConvertSelection' is defined in DSO /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libX11.so so try adding it to the linker command line
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libX11.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make [2]: *** [debug / survival] Error 1
make [1]: *** [src / CMakeFiles / survival.dir / all] Error 2
make: *** [all] Error 2
max @ max-MS-7369 : ~ / Desktop / survival / build $

And this is how I try to enable lib:

# find dependencies for irrlicht
FIND_PACKAGE (ZLIB)
FIND_PACKAGE (X11)
FIND_PACKAGE (OpenGL)
# includes
set (survival_CUSTOM_INCLUDES
    $ {ZLIB_INCLUDE_DIR}
    $ {X11_INCLUDE_DIR}
    $ {OPENGL_INCLUDE_DIR}
    $ {survival_SOURCE_DIR} / irrlicht / include
    )
# libraries
set (survival_CUSTOM_LIBRARIES
    $ {ZLIB_LIBRARIES}
    $ {X11_LIBRARIES}
    $ {OPENGL_LIBRARIES}
    $ {survival_SOURCE_DIR} /irrlicht/lib/Linux/libIrrlicht.a
    )

I do not understand why he says that he cannot find XConvertSelection, although I have included the X11 lib.

+5
source share
1 answer

I added these 2 libraries to fix them

/usr/lib/x86_64-linux-gnu/libX11.so
/usr/lib/x86_64-linux-gnu/libXxf86vm.so.1

they were included in the libs specified in FIND_PACKAGE ()

+4
source

All Articles