版权声明:微信 kobesdu https://blog.csdn.net/kobesdu/article/details/90206352
静态编译的办法Important
(1)首先要把vnc需要的库按照动态编译的流程进行静态编译,
静态编译的办法是
./autogen.sh ./configure --enable-unix --build=i386-linux --prefix=$PREFIX --host=$HOST --enable-static-support --cache=arm-linux.cache
然后复制到testlib文件夹中
(2)vnc编译的时候:设置静态编译的办法LDFLAGS = -static -pthread -lrt –ldl
(3)EXTRA_LIBS也需要在动态编译的基础上修改
EXTRA_LIBS = -L ../testlib -lXext -lX11 -lxcb -lXau -lXdmcp -lz -ldl
注意,在编译vnc的时候,在命令行中添加--enable-static-support是没有用的。。并且每一个子文件夹下的Makefile文件都需要修改
-ldl这一句是静态编译成功的关键;
并且如果设置半静态编译,虽然能成功,但是生成的文件依然是动态的,并且生成的文件是不能运行的。因此必须使用静态编译。