编译后的软件同平台移植
需求背景:
我在开发机上编译了一些第三方的库和软件。现在需要移植到相同操作系统的X86平台的机器上。
理论上直接拷贝就可以了。
但是需要拷贝哪些软件呢?关联库又怎么处理呢?
本文档记录一下移植过程。
一、关于ghostscript-9.15
1. 进入ghostscript的编译目录。
2. 执行./configure --help,观察该项目的编译后的安装路径。
显示如下:
1 Installation directories: 2 --prefix=PREFIX install architecture-independent files in PREFIX 3 [/usr/local] 4 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 5 [PREFIX] 6 7 By default, `make install' will install all the files in 8 `/usr/local/bin', `/usr/local/lib' etc.
我用的是默认安装路径,就是说库文件的路径是/usr/local/lib,可执行文件的路径是/usr/local/bin。
3. 拷贝库和可执行文件到目标主机。
1 #拷贝库 2 scp /usr/local/lib/libgs.so.9.15 root@目标主机地址:/home 3 #拷贝可执行程序 4 scp /usr/local/bin/gs root@目标主机地址:/home 5 scp /usr/local/bin/gsc root@目标主机地址:/home 6 scp /usr/local/bin/gsx root@目标主机地址:/home
4. 在目标主机上把库和可执行程序移动到一致路径。
5. 链接库文件。
1 ln -sf /usr/local/lib/libgs.so.9.15 /usr/local/lib/libgs.so 2 ln -sf /usr/local/lib/libgs.so.9.15 /usr/local/lib/libgs.so.9
6. 测试命令。
gs -q -r204x196 -g1728x2292 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=igs%0d.tiff -- igs.pdf
将igs.pdf转换成igs01.tiff...(如果有多张,就继续igs02.tiff,以此类推)
测试成功,OK,移植成功!
上善若水,水利万物而不争。