如何将ACE 6.0(网络库)构建为静态?

时间:2011-02-09 01:22:19

标签: c++ visual-studio-2010 network-programming ace

ACE为Visual Studio提供了解决方案文件,并提供了静态和动态喜欢的解决方案文件。(ACE.sln和ACE_static.sln)

他们发布6.0后,再没有static.sln了 我无法理解。他们为什么删除静态的解决方案文件?有原因吗?
我正在为自己构建静态构建的预定义值。这让我非常讨厌。

还有其他方便吗?

2 个答案:

答案 0 :(得分:1)

我刚刚在comp.soft-sys.ace新闻组上发布了同样的问题,我得到了一位ACE开发人员的帮助:

ACE 6.0 Static Builds

基本上有一个名为MPC的Perl工具,它与ACE一起分发,用于编译所有构建文件(我还没有让它工作但是那可能只是我做错了:)

无论如何,如果你在记事本中打开.sln文件,你实际上会看到用于在注释顶部附近构建它的MPC命令行。

答案 1 :(得分:0)

我刚尝试在Win32上编译ACE 6.3.1。在http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html给出的指令对我来说有点混乱,因为没有文件中的ace.sln,如说明书中所述。要生成sln文件,请按照以下步骤使用windows cmd -

  1. 设置env变量ACE_ROOT以完成ACE-src-6.3.1 \ ACE_wrappers的路径
  2. 转到目标%ACE_ROOT%\ ace
  3. 运行cmd,因为我对VS 2010解决方案文件感兴趣
  4. perl %ACE_ROOT%\bin\mwc.pl -type vc10 ace.mwc

    这已经在ACE_ROOT / ace目录中生成了解决方案文件,我能够使用VS2010 express版编译解决方案。