1. 程式人生 > >Nvidia Tx2 sample編譯問題

Nvidia Tx2 sample編譯問題

( tx2 update之後qt的程式執行不了,libGL.so裡面有error,按照如下方法解決之後可以正常執行。)

編譯tegra_multimedia_api的samples時問題

/usr/lib/aarch64-linux-gnu/libEGL.so: undefined reference to `drmFreeDevice'
/usr/lib/aarch64-linux-gnu/libEGL.so: undefined reference to `drmGetNodeTypeFromFd'
/usr/lib/aarch64-linux-gnu/libEGL.so: undefined reference to `drmGetRenderDeviceNameFromFd'
/usr/lib/aarch64-linux-gnu/libEGL.so: undefined reference to `drmFreeDevices'
/usr/lib/aarch64-linux-gnu/libEGL.so: undefined reference to `drmGetDevices2'
/usr/lib/aarch64-linux-gnu/libEGL.so: undefined reference to `drmGetDevice2'

或者:
/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `drmFreeDevice'
/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `drmGetDevice'
/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `drmFreeDevices'
/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `drmMap'
/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `drmCloseOnce'

解決方法:

cd /usr/lib/aarch64-linux-gnu
sudo rm libEGL.so
sudo ln -s /usr/lib/aarch64-linux-gnu/tegra-egl/libEGL.so libEGL.so

sudo rm libGL.so
sudo ln -s /usr/lib/aarch64-linux-gnu/tegra/libGL.so libGL.so