我的 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++ 应用程序很容易。
- 静态链接
- 动态链接,还将所有依赖项部署到目标服务器?
哪种方式简单?有时,我无法在目标服务器上编译库。