龙芯3A5000 编译 cegui - 0.8.7 linux

cegui - 0.8.7

 

安装了依赖项

libglfw-dev libboost-dev  libglm-dev libxerces-c-dev libexpat1-dev libfreeimage-dev 

 

mkdir build

cd build

cmake ..

遇到一堆问题

Could NOT find MINIZIP (missing: MINIZIP_LIB MINIZIP_H_PATH)

-- Checking for module 'fribidi'

--   No package 'fribidi' found

-- Could NOT find FRIBIDI (missing: FRIBIDI_FOUND_ALL_LIBS FRIBIDI_INCLUDE_DIR)

CMake Warning (dev) at /usr/share/cmake-3.13/Modules/FindOpenGL.cmake:270 (message):

  Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when

  available.  Run "cmake --help-policy CMP0072" for policy details.  Use the

  cmake_policy command to set the policy and suppress this warning.

 

  FindOpenGL found both a legacy GL library:

 

    OPENGL_gl_LIBRARY: /usr/lib/loongarch64-linux-gnu/libGL.so

 

  and GLVND libraries for OpenGL and GLX:

 

    OPENGL_opengl_LIBRARY: /usr/lib/loongarch64-linux-gnu/libOpenGL.so

    OPENGL_glx_LIBRARY: /usr/lib/loongarch64-linux-gnu/libGLX.so

 

  OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for

  compatibility with CMake 3.10 and below the legacy GL library will be used.

Call Stack (most recent call first):

  CMakeLists.txt:90 (find_package)

This warning is for project developers.  Use -Wno-dev to suppress it.

 

-- Found GLEW: /usr/lib/loongarch64-linux-gnu/libGLEW.so  

-- Found GLM: /usr/include  

-- Could NOT find GLFW (missing: GLFW_H_PATH)

-- Found GLFW3: /usr/lib/loongarch64-linux-gnu/libglfw.so  

-- Could NOT find SDL2IMAGE (missing: SDL2IMAGE_LIB SDL2IMAGE_H_PATH)

-- Could NOT find DIRECTXSDK (missing: DIRECTXSDK_LIB_PATH DIRECTXSDK_H_PATH DIRECTXSDK_MAX_D3D)

-- Could NOT find D3DX11EFFECTS (missing: D3DX11EFFECTS_LIB D3DX11EFFECTS_H_PATH)

-- Could NOT find IRRLICHT (missing: IRRLICHT_LIB IRRLICHT_H_PATH)

-- Could NOT find OGRE (missing: OGRE_LIB OGRE_H_PATH OGRE_H_BUILD_SETTINGS_PATH)

-- Could NOT find OIS (missing: OIS_LIB OIS_H_PATH)

-- Could NOT find DIRECTFB (missing: DIRECTFB_LIB DIRECTFB_H_PATH)

-- Could NOT find OPENGLES (missing: OPENGLES_LIB OPENGLES_H_PATH)

-- Could NOT find EPOXY (missing: EPOXY_LIB EPOXY_H_PATH)

-- Could NOT find XERCESC (missing: XERCESC_LIB XERCESC_H_PATH)

-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR)

-- Could NOT find TINYXML (missing: TINYXML_LIB TINYXML_H_PATH)

-- Could NOT find RAPIDXML (missing: RAPIDXML_H_PATH)

-- Could NOT find IL (missing: IL_LIB IL_H_PATH)

-- Could NOT find ILU (missing: ILU_LIB)

-- Could NOT find FREEIMAGE (missing: FREEIMAGE_LIB FREEIMAGE_H_PATH)

-- Could NOT find SILLY (missing: SILLY_LIB SILLY_H_PATH)

-- Could NOT find CORONA (missing: CORONA_LIB CORONA_H_PATH)

-- Could NOT find PVRTOOLS (missing: PVRTOOLS_LIB PVRTOOLS_H_PATH)

-- Could NOT find LUA51 (missing: LUA_LIB LUA_H_PATH)

-- Could NOT find TOLUAPP (missing: TOLUAPP_LIB TOLUAPP_H_PATH)

-- Could NOT find Boost

-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)

 

手动编译cmake更新到3.25.0

 cmake更新到3.25.0

编译安装了libSDL_image 2.0

再cmake就成功了。

 

编译前先修改配置,把sample(示例程序)编译加进去,

编辑build文件夹中的CMakeCache.txt 

//Specifies whether to build the CEGUI sample applications
CEGUI_SAMPLES_ENABLED:BOOL=ON

库还需要两个关键依赖,xml解析器和freeimage

先选择需要编译的xml解析器,默认为expat,在编译之前先要安装依赖包

//Specifies whether to build the Expat based XMLParser module
CEGUI_BUILD_XMLPARSER_EXPAT:BOOL=ON

//Specifies whether to build the libxml2 based XMLParser module
CEGUI_BUILD_XMLPARSER_LIBXML2:BOOL=OFF

//Specifies whether to build the RapidXML based XMLParser module
CEGUI_BUILD_XMLPARSER_RAPIDXML:BOOL=OFF

//Specifies whether to build the TinyXML based XMLParser module
CEGUI_BUILD_XMLPARSER_TINYXML:BOOL=ON

//Specifies whether to build the Xerces-C++ based XMLParser module
CEGUI_BUILD_XMLPARSER_XERCES:BOOL=OFF

编译freeimage模块

//Specifies whether to build the FreeImage based ImageCodec module
CEGUI_BUILD_IMAGECODEC_FREEIMAGE:BOOL=ON

//设置默认的imageCodes为freeimage

//Specifies the ImageCodec module to use as the default
CEGUI_OPTION_DEFAULT_IMAGECODEC:STRING=FreeImageImageCodec

//设置xml解析器为ExpartParser或上面设置为ON的xml解析器

//Specifies the XMLParser module to use as the default
CEGUI_OPTION_DEFAULT_XMLPARSER:STRING=ExpatParser

//然后编译安装完就可以使用了

make

make install

测试

cd bin

./CEGUISampleFramework-0.8 

 

posted on 2022-10-21 14:30  zxddesk  阅读(289)  评论(0编辑  收藏  举报

导航