Windows和Linux下ACE程序开发
(一)Windows 下ACE程序开发
工具:VS 2005 ACE
(1) 开发环境设置
(a) 打开VS 2005,工具 --> 选项 --> 项目和解决方案 --> VC++目录
加入以下内容:
Executable File:D:\ACE-5.8.0\ACE_wrappers\bin
Include File:D:\ACE-5.8.0\ACE_wrappersLibrary Files:D:\ACE-5.8.0\ACE_wrappers\lib
Source Files:D:\ACE-5.8.0\ACE_wrappers
或者:
首先配置环境变量 ACE_ROOT ===> D:\ACE-5.8.0\ACE_wrappers
然后在 VC++ 目录下分别写上如下内容:
Executable File:$(ACE_ROOT)bin
Include File:$(ACE_ROOT)
Library Files:$(ACE_ROOT)lib
Source Files:$(ACE_ROOT)
(b) 右键工程,选择属性,链接器,输入,附加依赖项目中加入相关项
DLL debug对应 ACEd.libDLL release对应 ACE.lib
Static library debug对应 ACEsd.lib
Static library release对应 ACEs.lib
MFC DLL debug对应 ACEmfcd.lib
MFC DLL release对应 ACEmfc.lib
若编译时,出现链接错误,则将上述附加依赖项修改为绝对路径,如:D:\ACE-5.8.0\ACE_wrappers\lib\ACEd.lib
(2) 相关错误集锦
编译程序成功,运行时,出现如下错误:“无法启动此程序,因为计算机中丢失 ACEd.dll”。
这是菜鸟级错误,但也可以记录一下,帮助初学者:
解决办法是:拷贝 D:\ACE-5.8.0\ACE_wrappers\lib 下的 ACEd.dll 到 项目的 Debug 目录下,和 exe 文件放在一起。
(二)Linux 下ACE程序开发
编写完程序,Makefile 可以按如下方式写
ACE_HOME=/opt/ACE-5.8.0
g++ -o *.cpp -I$(ACE_HOME)/include -L$(ACE_HOME)/lib/ -lACE-5.8
大家都知道,没必要多说。
http://book.csai.cn/group.asp?cmd=show&gid=3&pid=2760