编译后的软件同平台移植

需求背景:

我在开发机上编译了一些第三方的库和软件。现在需要移植到相同操作系统的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,移植成功!

posted @ 2016-05-19 11:21  一沙世界  阅读(455)  评论(0编辑  收藏  举报