把库文件从一台机器拷贝到另一台机器上,就如同拷贝一个可执行程序,或者一个文本文件是一样的,没多大区别。
A机器上,没办法编译安装某个可执行程序,或者库程序。可以在B机器上,编译安装好,然后将这些库文件、可执行程序都拷贝到A机器就可以了。
拷贝至A机器某个目录下,
可执行程序: 可以设置下PATH变量,加入其所在目录,就可直接终端使用了。
静态库程序: 编译装配,已打入可执行程序,不用管了
动态库程序: 运行时装配,可以设置LD_LIBRARY_PATH变量,加入动态库所在路径。这样运行可执行程序时,就可根据此变量,找到所需的动态库了。
---------------------------------------------------------------------------------------------------------
例如:tesseract程序及其依赖库的编译安装,并拷贝至另一台机器。
在B机器编译安装在/usr/local/bin、usr/local/lib、usr/local/share下,将其bin、lib、share 下相关的软件打包好,拷贝至A机器~/Tesseract目录下。
在A机器上设置一下环境变量,就可以使用了
#export PATH=$PATH:/home/xyz/Tesseract/bintesseract可执行文件目录
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH://home/xyz/Tesseract/lib其依赖库lept的路径
#export TESSDATA_PREFIX=/home/xyz/Tesseract/share其依赖的训练数据文件所在路径