公司系统不支持 docker ,有一个编译(C++)好的二进制文件,如何方便地让其他人能运行起来呢?
现在在研究 proot 这个方法, http://proot-me.github.io ,不知道各位有没有更好的想法?
现在在研究 proot 这个方法, http://proot-me.github.io ,不知道各位有没有更好的想法?
|
1
C or C++的话,全部静态编译,编译出来的单文件基本上放到哪里都能用。
如果是动态链接的, ldd 一下拷贝所有必须的 so 到指定目录就行了。 |
|
mushuanlMar 14, 2017
3
做成包,然后使用 chroot 或 schroot 在 chroot 环境运行
|
|
googlebotMar 14, 2017 via iPad
4
linux 没可能,
|
|
xingda920813Mar 14, 2017
5
什么系统不支持 Docker? 难道是 CentOS 6?
|
|
6
@xingda920813 #5 嗯。。
|
|
XiaoFayeMar 14, 2017
7
除了 B/S ,没有任何其它方法。
|
|
xingda920813Mar 14, 2017
8
|
|
w2exzzMar 14, 2017 via Android
9
go 啊
|
|
c4pt0rMar 14, 2017
10
c/c++ static link
or go |
|
11
|
|
lhbcMar 14, 2017 via iPhone
12
编译的时候指定 rpath ,然后把相关的库丢进去。
如果用的是系统自带的库,让运维搞定就行了。 系统没有的库再自己编译并指定 rpath |
|
josephshenMar 15, 2017 via iPhone
13
https://github.com/Line7AtGithub/XBusLite/blob/master/src/XBus.cxx 我写的这个库里面有相应的动态加载的 python 的功能,你可以照着来一份. pip 装的东西完全可以打包后自行分发,只需要在启动 python 后把目录插入进 sys.path 里面就行。
|
|
josephshenMar 15, 2017 via iPhone
14
你目前的思路是错的,上面讲的大部分也都一知半解,一个脚本就基本可以解决你所有问题
|