由于项目需要,需要在unix环境下开发服务器程序,具体方案采用ACE来实现。由于自认为mac和unix有一定的相似性,因此打算在自己的mac上开发调试,需要在mac上编译ACE的动态库。编译环境: Mac OSX El Captian。ACE版本为6.3。
(1)环境变量配置
vi /etc/bashrc文件分别在文件最后添加
ACE_ROOT="/Users/myProject/ACELIBRARY/ACE_wrappers"
PATH=".:$PATH:$ACE_ROOT"
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/lib
export ACE_ROOT
export LD_LIBRARY_PATH
(2)首先从http://download.dre.vanderbilt.edu下载ACE代码,这里建议现在完整版(full),因为源代码是不带有GNUmakefile的,需要自己掉用perl脚本生成makefile,而在完整版中是带有这个makefile的。
(3)在ACE_wrappers/ace文件夹中新建一个文件config.h;里面写上#include "ace/config-macosx-yosemite.h";
(4)在ACE_wrappers/include/includemakefile 文件夹中,新建文件platform_macros.GNU,里面写上include $(ACE_ROOT)/include/makeinclude/platform_macosx_lion.GNU
(5)在ACE_wrappers/ace 中输入make命令,直接编译得到libACE.dylib文件。