我在 Linux 下安装了一个 C 扩展 libghttp 然后使用 gcc test.c -o test -lghttp 生成 test 可执行文件 把 test 放到另一个没有安装 libghttp 扩展的 linux 下不能运行 提示找不到 so 文件 想问怎么连扩展一起打包
1
whatot 2016-10-13 10:16:04 +08:00
这种情况下还是用静态库吧
|
2
kaneyuki 2016-10-13 10:18:39 +08:00
|
3
easing 2016-10-13 10:41:21 +08:00
你直接把 test 和 libghttp.so 一起挪过去不久可以了? so 有限搜索当前目录吧
|
5
aisk 2016-10-13 11:08:13 +08:00
|
6
coderluan 2016-10-13 13:34:22 +08:00
C 语言没这种功能,要么使用静态库,要么用别的软件打包。
|
7
sutra 2016-10-13 14:18:50 +08:00 via iPhone
-static
|
8
jasontse 2016-10-13 14:24:41 +08:00 via iPad
.so 是动态库不可以打包,.a 的静态库才可以。
|
9
ehs2013 2016-10-13 14:36:54 +08:00
rpath 或者静态库
|
10
tscat 2016-10-13 15:03:53 +08:00
静态库。
然后别人没必要把命令都写出来给你吧。照着这个搜索很快就有结果的 |