opengl交叉编译
I? ?xcb-proto編譯
xcb-proto下載? ?https://xcb.freedesktop.org/dist/
這里使用的是1.14版本
配置? mips版本
ubuntu@ubuntu:~/Videos/OpenGL/xcb-proto-1.14$ CC=mips64el-linu-gcc CXX=mips64el-linux-g++ ./configure --prefix=/home/ubuntu/Videos/OpenGL/xcb-proto-1.14/loongson_install --host=mips-linuxARM版,未驗證
CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ ./configure --prefix=/home/ubuntu/Videos/OpenGL/xcb-proto-1.14/arm_install??--host=arm-linux
安裝
make?
make install
路徑設置,不然下面的libxcb找不到
export PKG_CONFIG_PATH=/home/ubuntu/Videos/OpenGL/xcb-proto-1.14/loongson_install/lib/pkgconfig
?
libX11
Index of /archive/individual/lib
這里使用的是
II libxcb
下載??Index of /dist (xcb.freedesktop.org)
這里使用的是1.14版本
配置mips版本
CC=mips64el-linux-gcc CXX=mips64el-linux-g++ ./configure --prefix=/home/ubuntu/Videos/OpenGL/libxcb-1.14/loongson_install --host=mips-linux編譯安裝
make?
make install
III? libX11
下載
Index of /archive/individual/lib
配置
?./configure --prefix=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install --host=mips64el-linux
?
報錯
ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ echo "xorg_cv_malloc0_returns_null=yes" > arm-linux.cache ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ ./configure --prefix=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install --host=mips64el-linux --cache-file=arm-linux.cache?配置成功
編譯make -j8 ,報錯
?添加其他庫文件
Index of /archive/individual/proto (xorg.freedesktop.org)
這里使用的是xproto-7.0.31.tar.gz
拷貝到libx11源碼目錄下并解壓
配置并安裝
./configure --prefix=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install --host=mips64el-linux make make install之后編譯libX11
新加配置
ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ export PREFIX=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$之后配置編譯
ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ echo "xorg_cv_malloc0_returns_null=yes" > arm-linux.cache ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ ./configure --prefix=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install --host=mips64el-linux --cache-file=arm-linux.cache 之后make這次報錯
參考,索性一次把改下的包下完
(6條消息) 交叉編譯libX11_OneSea的專欄-CSDN博客_交叉編譯libx11
? 下載https://xorg.freedesktop.org/archive/individual/lib/xtrans-1.4.0.tar.gz
? 網址Index of /archive/individual/lib (xorg.freedesktop.org)
配置編譯安裝同?xproto-7.0.31.tar.gz?,報錯
下載kbproto-1.0.6.tar.bz2http://mirror2.openwrt.org/sources/kbproto-1.0.4.tar.bz2
配置編譯安裝同?xproto-7.0.31.tar.gz?,這個沒有make ,直接make isntall ,可能會有問題,暫時報錯
下載http://mirror2.openwrt.org/sources/inputproto-2.0.tar.bz2kbproto-1.0.6.tar.bz2
配置編譯安裝同?xproto-7.0.31.tar.gz?,這個沒有make ,直接make isntall ,可能會有問題,暫時報錯
下載?https://www.x.org/releases/individual/lib/libxcb-1.14.tar.gz
?配置編譯安裝同?xproto-7.0.31.tar.gz?,暫時報錯
出現配置問題
?sudo apt-get install doxygen
?因為目前ubuntu 的支持到1.13.1 ,所以重新下個
https://www.x.org/releases/individual/xcb/libxcb-1.13.1.tar.gz
sudo apt-get install xsltproc
sudo apt-get install xcb-proto
配置OK ,編譯問題
解決sudo apt-get install python-xcbgen
下載
?https://www.x.org/releases/individual/lib/libXau-1.0.9.tar.gz
?配置編譯安裝同?xproto-7.0.31.tar.gz?,重新編譯libxcb
ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3/libxcb-1.13.1$ export PREFIX=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3/libxcb-1.13.1$ export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3/libxcb-1.13.1$ ./configure --prefix=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install --host=mips64el-linux編譯安裝 make &&make install
重新編譯libX11,報錯
下載
https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2021.5.tar.gz
?配置編譯安裝同?xproto-7.0.31.tar.gz?,編譯libX11
ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ echo "xorg_cv_malloc0_returns_null=yes" > arm-linux.cache ubuntu@ubuntu:~/Videos/OpenGL/libX11-1.7.3$ ./configure --prefix=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install --host=mips64el-linux --cache-file=arm-linux.cache CPPFLAGS="-I/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install/include" LDFLAGS="-L/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_install/lib"之后make && make installIV? libDrm
下載
https://dri.freedesktop.org/libdrm/libdrm-2.4.100.tar.gz
配置編譯安裝
CC=mips64el-linux-gcc CXX=mips64el-linux-g++ ./configure --prefix=/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install --disable-amdgpu --disable-intel --target=mips-linux --host=mips-linux --disable-cairo-tests 之后make && make installV MESA
下載
https://archive.mesa3d.org//mesa-20.0.1.tar.xz
配置編譯安裝
設置環境變量
export PREFIX=/home/ubuntu/Videos/OpenGL/libX11-1.7.3/loongson_installexport HOST=mips64el-linuxexport PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/lib/pkgconfig:/home/ubuntu/Videos/OpenGL/xcb-proto-1.14/loongson_install/lib/pkgconfigexport CXX=mips64el-linux-g++export CC=mips64el-linux-gcc配置
./configure --prefix=/home/ubuntu/Videos/OpenGL/mesa-19.0.0/loongson_install --target=mips-linux --host=mips-linux --enable-gles2 --enable-gles1 --disable-glx --disable-egl --disable-dri --enable-shared-glapi --with-dri-drivers=swrast LIBDRM_CFLAGS="-I/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/include-I/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/include/libdrm" LIBDRM_LIBS="-L/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/lib" --enable-autotools --enable-dri --disable-dependency-trackingubuntu@ubuntu:~/Videos/OpenGL/mesa-19.0.0$ ./configure --prefix=/home/ubuntu/Videos/OpenGL/mesa-19.0.0/loongson_install --target=mips-linux --host=mips-linux --enable-gles2 --enable-gles1 --disable-glx --disable-egl --disable-dri --enable-shared-glapi --with-dri-drivers=swrast LIBDRM_CFLAGS="-I/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/include:/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/include/libdrm" LIBDRM_LIBS="-L/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/lib" --enable-autotools --enable-dri --disable-dependency-tracking編譯安裝
make?
報錯
?下載
http://www.zlib.net/zlib-1.2.11.tar.gz
配置編譯安裝
export CC=mips64el-linux-gcc./configure --prefix=/home/ubuntu/Videos/OpenGL/zlib-1.2.11/loongson_installmakemake install修改配置文件,繼續編譯
./configure --prefix=/home/ubuntu/Videos/OpenGL/mesa-19.0.0/loongson_install --target=mips-linux --host=mips-linux --enable-gles2 --enable-gles1 --disable-glx --disable-egl --disable-dri --enable-shared-glapi --with-dri-drivers=swrast LIBDRM_CFLAGS="-I/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/include:/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/include/libdrm:/home/ubuntu/Videos/OpenGL/zlib-1.2.11/loongson_install/include" LIBDRM_LIBS="-L/home/ubuntu/Videos/OpenGL/libdrm-2.4.100/loongson_install/lib:/home/ubuntu/Videos/OpenGL/zlib-1.2.11/loongson_install/lib" --enable-autotools --enable-dri --disable-dependency-tracking報錯
?
總結
以上是生活随笔為你收集整理的opengl交叉编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hacking Diablo II之完整
- 下一篇: 触发器实例讲解