Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
livc
0D
V2EX  ›  Linux

请问使二进制文件在公司所有机器上最方便地运行起来的方法是什么?

  •  
  •   livc ·
    livc · Mar 14, 2017 · 3441 views
    This topic created in 3526 days ago, the information mentioned may be changed or developed.
    公司系统不支持 docker ,有一个编译(C++)好的二进制文件,如何方便地让其他人能运行起来呢?

    现在在研究 proot 这个方法, http://proot-me.github.io ,不知道各位有没有更好的想法?
    14 replies  •  2017-03-15 00:10:49 +08:00
    wevsty
    wevsty
    Mar 14, 2017❤️1
    1
    C or C++的话,全部静态编译,编译出来的单文件基本上放到哪里都能用。
    如果是动态链接的, ldd 一下拷贝所有必须的 so 到指定目录就行了。
    livc
    livc
    OP
    Mar 14, 2017
    2
    @wevsty #1 是 C++,但是还有 python 的 API ,需要 pip install xxx.whl
    mushuanl
    mushuanl
    Mar 14, 2017
    3
    做成包,然后使用 chroot 或 schroot 在 chroot 环境运行
    googlebot
    googlebot
    Mar 14, 2017 via iPad
    4
    linux 没可能,
    xingda920813
    xingda920813
    Mar 14, 2017
    5
    什么系统不支持 Docker? 难道是 CentOS 6?
    livc
    livc
    OP
    Mar 14, 2017
    6
    @xingda920813 #5 嗯。。
    XiaoFaye
    XiaoFaye
    Mar 14, 2017
    7
    除了 B/S ,没有任何其它方法。
    xingda920813
    xingda920813
    Mar 14, 2017
    8
    @livc

    安装 Docker —— CentOS-6

    https://wiki.centos.org/zh/Cloud/Docker

    试试这个.
    w2exzz
    w2exzz
    Mar 14, 2017 via Android
    9
    go 啊
    c4pt0r
    c4pt0r
    Mar 14, 2017
    10
    c/c++ static link

    or

    go
    livc
    livc
    OP
    Mar 14, 2017
    11
    @xingda920813 公司电脑哪有 sudo 权限啊。。

    @w2exzz 很大的项目,说重写就重写?
    lhbc
    lhbc
    Mar 14, 2017 via iPhone
    12
    编译的时候指定 rpath ,然后把相关的库丢进去。
    如果用的是系统自带的库,让运维搞定就行了。
    系统没有的库再自己编译并指定 rpath
    josephshen
    josephshen
    Mar 15, 2017 via iPhone
    13
    https://github.com/Line7AtGithub/XBusLite/blob/master/src/XBus.cxx 我写的这个库里面有相应的动态加载的 python 的功能,你可以照着来一份. pip 装的东西完全可以打包后自行分发,只需要在启动 python 后把目录插入进 sys.path 里面就行。
    josephshen
    josephshen
    Mar 15, 2017 via iPhone
    14
    你目前的思路是错的,上面讲的大部分也都一知半解,一个脚本就基本可以解决你所有问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1581 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    ♥ Do have faith in what you're doing.