龙芯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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了