minetest / irrlicht

Minetest's fork of Irrlicht
Other
116 stars 87 forks source link

Unable to install irrlicht with cmake #109

Closed sunnyEV closed 2 years ago

sunnyEV commented 2 years ago

Hi,

Trying to install irrlichtmt, I installed all the necessary libraries and exported the environmental variables in .bashrc. Still I'm end up in cmake error.

export PNG_LIBRARY=/home/sun/data/softwares/libpng-1.6.37/lib
export PNG_INCLUDE_DIR=/home/sun/data/softwares/libpng-1.6.37/include

export JPEG_INCLUDE_DIR=/home/sun/data/softwares/jpeg-9e/include
export JPEG_LIBRARY=/home/sun/data/softwares/jpeg-9e/lib

export ZLIB_INCLUDE_DIR=/home//sun/data/softwares/zlib-1.2.12/include
export ZLIB_LIBRARY=/home/sun/data/softwares/zlib-1.2.12/lib

X11_Xxf86vm_LIB # (which path is correct ? 1 or 2)
#1#
https://github.com/Almamu/linux-wallpaperengine/issues/1
#export X11_INCLUDE_DIR=/home/sun/data/softwares/libXxf86vm-1.1.4/lit/include
export X11_Xxf86vm_LIB=/home/sun/data/softwares/libXxf86vm-1.1.4/lit/lib

#2#
export LD_LIBRARY_PATH=/home/sun/data/softwares/libXxf86vm-1.1.4/lit/lib
export LD_RUN_PATH=/home/sun/data/softwares/libXxf86vm-1.1.4/lit/lib

I tried to build using the cmake . -DBUILD_SHARED_LIBS=OFF or cmake . && make
ending up same error. Need help!

-- *** Building IrrlichtMt 1.9.0 ***
-- Looking for IRR_COMPILE_WITH_OGLES1
-- Looking for IRR_COMPILE_WITH_OGLES1 - not found
-- Looking for IRR_COMPILE_WITH_OGLES2
-- Looking for IRR_COMPILE_WITH_OGLES2 - not found
-- Looking for IRR_COMPILE_WITH_OPENGL
-- Looking for IRR_COMPILE_WITH_OPENGL - found
-- Looking for IRR_LINUX_X11_XINPUT2
-- Looking for IRR_LINUX_X11_XINPUT2 - not found
-- Looking for IRR_COMPILE_WITH_SDL_DEVICE
-- Looking for IRR_COMPILE_WITH_SDL_DEVICE - not found
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
X11_Xxf86vm_LIB (ADVANCED)
linked by target "IrrlichtMt" in directory /home/sun/data/softwares/reconcilation/minetest/lib/irrlichtmt/source/Irrlicht

-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
rollerozxa commented 2 years ago

I don't think CMake is able to use environment variables like that, you might need to pass them as CMake options like e.g. -DPNG_LIBRARY=/home/sun/data/softwares/libpng-1.6.37/lib Misunderstood the question, is there any reason you explicitly specify these libraries as compared to building with your system installed ones?

Either way, X11_Xxf86vm_LIB looks to be the correct option to specify but for me it's set to a specific .so file lib/libXxf86vm.so as compared to just a lib folder, is that the issue?

rubenwardy commented 2 years ago

Irrlichtmt is designed for our own usecases and we're not aiming to maintain compatibility with upstream irrlicht. It probably shouldn't be used by other projects

sunnyEV commented 2 years ago

@rollerozxa Yes, you're right after setting environmental variable, cmake unable to find the lib. I dont really understand why it is showing this error message. CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: X11_Xxf86vm_LIB

sunnyEV commented 2 years ago

I tried to install in irrlichit in different server(SAGA). It says Could NOT find OpenGLES2 I try to find OpenGLES2 LIb in web it says OpenGL or OpenGL-ES are not libraries

https://stackoverflow.com/questions/18996801/opengl-es-2-0-gldrawelements-implementation

Some help please.

cmake . -DBUILD_SHARED_LIBS=OFF

-- Building IrrlichtMt 1.9.0 -- Looking for _IRR_COMPILE_WITHOGLES1 -- Looking for _IRR_COMPILE_WITHOGLES1 - found -- Found OpenGLES: OPENGLES_LIBRARY-NOTFOUND -- Looking for _IRR_COMPILE_WITHOGLES2 -- Looking for _IRR_COMPILE_WITHOGLES2 - found CMake Error at /cluster/software/CMake/3.16.4-GCCcore-9.3.0/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message): Could NOT find OpenGLES2 (missing: OPENGLES2_LIBRARY OPENGLES2_INCLUDE_DIR) Call Stack (most recent call first): /cluster/software/CMake/3.16.4-GCCcore-9.3.0/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE) cmake/FindOpenGLES2.cmake:24 (find_package_handle_standard_args) source/Irrlicht/CMakeLists.txt:73 (find_package)

-- Configuring incomplete, errors occurred!

x2048 commented 2 years ago

The library is called libGLESv2. On a Debian system it would be part of libgles-dev package.

AnotherNeko commented 2 years ago

I installed libgles-dev but I still get the same error `cmake . -DBUILD_SHARED_LIBS=OFF -- Building IrrlichtMt 1.9.0 -- Looking for _IRR_COMPILE_WITHOGLES1 -- Looking for _IRR_COMPILE_WITHOGLES1 - not found -- Looking for _IRR_COMPILE_WITHOGLES2 -- Looking for _IRR_COMPILE_WITHOGLES2 - not found -- Looking for _IRR_COMPILE_WITHOPENGL -- Looking for _IRR_COMPILE_WITHOPENGL - found -- Looking for _IRR_LINUX_X11XINPUT2 -- Looking for _IRR_LINUX_X11XINPUT2 - not found -- Looking for _IRR_COMPILE_WITH_SDLDEVICE -- Looking for _IRR_COMPILE_WITH_SDLDEVICE - not found -- Configuring done CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: X11_Xxf86vm_LIB (ADVANCED) linked by target "IrrlichtMt" in directory /home/kirrim/git/irrlicht/source/Irrlicht

-- Generating done CMake Generate step failed. Build files cannot be regenerated correctly.`

sfan5 commented 2 years ago

Like the error message hints at you have to install libxxf86vm-dev too.

Also note that you can't set variables using the environment like the submitter tried to do, it has to be -DNAME=value on the CMake command line.

AnotherNeko commented 2 years ago

looks like everything gets fixed if I ignore the readme on this repo and just follow the instructions on the minetest-dev repo readme, which requests irrlichi and describes how to install it