日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opengl交叉编译

發布時間:2024/8/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-linux

ARM版,未驗證

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 install

IV? 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 install

V 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交叉编译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。