我的C++应用程序依赖于GCC,MongoDB C++驱动程序和Boost。我目前的方法是保持操作系统一致。我在Ubuntu 12.04 64位桌面版上开发C++,并将其部署在Ubuntu 12.04 64位服务器上。此外,我应该在目标服务器上安装相同版本的依赖项。
但如果我想在Ubuntu 13.04上开发我的C++应用程序,并使用最新的Boost、MongoDB驱动程序和GCC 4.8.1,哪种方式更容易在Ubuntu 12.04服务器上部署C++应用程序。
- 静态链接
- 动态链接,同时将所有依赖项部署到目标服务器上?