
我在 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 静态库。 然后别人没必要把命令都写出来给你吧。照着这个搜索很快就有结果的 |