我现在需要在tina linux系统的arm开发板上编译一个显示库Pangolin,小板的系统中自带了下面几个文件:
libEGL.so libGLESv1_CM.so libGLESv2.so libMali.so
下面是Pangolin库的cmakelist文件:
if(ANDROID OR IOS)
set(HAVE_GLES 1)
option(BUILD_FOR_GLES_2 "Build for OpenGL ES 2 instead of ES 1" ON )
if(BUILD_FOR_GLES_2)
set(HAVE_GLES_2 1)endif()
endif()
if(_OSX_)
set(CMAKE_MACOSX_RPATH ON)
endif()
还有关联的子cmakelist文件
Library sourcesif(BUILD_PANGOLIN_GUI)
if( ANDROID )
# Android specific display code list(APPEND HEADERS ${INCDIR}/display/device/display_android.h ) list(APPEND SOURCES display/device/display_android.cpp ) if(HAVE_GLES_2) list(APPEND LINK_LIBS "-lEGL;-lGLESv2" ) else() list(APPEND LINK_LIBS "-lEGL;-lGLESv1_CM" ) endif()else()
find_package(OpenGL REQUIRED QUIET) list(APPEND USER_INC "${OPENGL_INCLUDE_DIR}" ) list(APPEND LINK_LIBS "${OPENGL_LIBRARIES}" ) if(NOT BUILD_EXTERN_GLEW) find_package(GLEW REQUIRED QUIET) endif() if(GLEW_FOUND) list(APPEND USER_INC "${GLEW_INCLUDE_DIR}" )然后遇到了下面几个问题,嵌入式平台有GLEW GLUT库吗?tina linux系统也没有X11库,然后我从下面网站下载的X11库,编译时会不断依赖新的库,由于依赖太多,都开始怀疑自己的方法对不。
libx11 (armv7h) | Packages | Arch Linux ARM
. r) K/ v6 r. P& [* o| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) | Powered by Discuz! X3.2 |