安装交叉编译器
1、cp fsl-imx-wayland-glibc-x86_64-hsae-image-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.1.sh /opt/
2、cd /opt
3、sh fsl-imx-wayland-glibc-x86_64-hsae-image-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.1.sh
4、安装后的文件存放在/opt/fsl-imx-wayland
libusb-1.0.22移植
1、解压libusb-1.0.22.tar.gz
2、cd libusb-1.0.22
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、./configure --host=arm-poky-linux --disable-udev --prefix=/usr/local/libusb
5、make
6、sudo make install
7、生成的库存放在/usr/local/libusb/lib下(注意使用.so不要使用.a,测试发现使用.a存在异常);头文件存放在/usr/local/libusb/include下
8、将生成的libusb-1.0.so.0.1.0复制到mirrorlink的lib文件夹下。
libb64移植
1、解压源码
2、cd libb64-1.2.orig
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、./configure --host=arm-poky-linux
5、make
6、生成的库存放在src下,头文件存放在include/b64/下
7、将生成的libb64.a复制到mirrorlink的lib文件夹下。
jthread-1.3.3移植
1、解压源码
tar -zxvf jthread-1.3.3.tar.gz
2、cd jthread-1.3.3
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、修改CMakeLists.txt
5、cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr/local/libjthread_install
6、make
7、make install
8、生成的库和头文件存放在/usr/local/libjthread_install/下的lib和include里面
9、将/usr/local/libjthread_install/lib下的libjthread.a复制的mirrorlink的lib文件夹下
jrtplib-3.11.1移植(注意jrtp和jthread编译时一起的)
1、解压源码
tar -zxvf jrtplib-3.11.1.tar.gz
2、cd jrtplib-3.11.1
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、修改CMakeLists.txt
设置jthread库和头文件路径
5、cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr/local/libjrtp_install
6、make
7、make install
8、生成的库和头文件存放在/usr/local/ libjrtp_install /下的lib和include里面
9、将/usr/local/ libjrtp_install /lib下的libjrtp.a复制的mirrorlink的lib文件夹下
libupnp-1.8.4移植
1、解压libupnp-1.8.4.tar.bz2
2、cd libupnp-1.8.4
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、./configure --host=arm-poky-linux --prefix=/usr/local/libupnp
5、make
6、sudo make install
7、生成的库存放在/usr/local/ libupnp /lib下;头文件存放在/usr/local/ libupnp /include下
8、将生成的libixml.a和libupnp.a复制到mirrorlink的lib文件夹下。
lzo移植
1、解压lzo-2.10.tar.gz
2、cd lzo-2.10
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、./configure --host=arm-poky-linux --prefix=/usr/local/lzo --enable-shared
注意:交叉编译的时候configure要在命令行执行,写到脚本里面会提示:
5、make
6、sudo make install
7、生成的库存放在/usr/local/ lzo /lib下;头文件存放在/usr/local/ lzo/include下
8、将生成的库复制到/opt/anwMirrorLinkLib文件夹下(/opt/anwMirrorLinkLib文件夹中存放的是vnc编译时用到的库,后面vnc编译的时候会设置CMAKE_LIBRARY_PATH指向这个文件夹)。
libvnc移植(libvncserver-LibVNCServer-0.9.12)
1、解压源码
2、cd libvncserver-LibVNCServer-0.9.12
3、设置环境变量
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、修改CMakeLists.txt
因为不用SDL所以关闭
5、rm -rf build
6、mkdir build
7、cd build
8、cmake ..
9、cmake --build .
10、将当前路径下的libvncclient.so.0.9.12复制的mirrorlink的lib文件夹下