ACE编译总结

来源:互联网 发布:淘宝专业培训 编辑:程序博客网 时间:2024/06/06 10:05

    从别人机子里拖了个有ACE的虚拟机,测试示例选择ACE程序员教程那个发包和听包的例子:

   一开始执行g++ ace_test.cpp -o ace_test -I $ACE_ROOT 提示缺少动态链接库;然后执行 g++ ace_test.cpp -o ace_test -I $ACE_ROOT -lACE 提示/usr/bin/ld: cannot find -lACE,应该是系统默认路径没找到动态链接;接着使用以前工程的makefile编译ace_test.cpp成功,由于里面参数众多,未找到原因;最后执行g++ ace_test.cpp -o ace_test -I $ACE_ROOT -L $ACE_ROOT/lib -lACE,这里指定了动态链接库的路径,因此编译成功。译通过,并运行,发现没有打印任何消息,估计ACE_ERROR()有问题。我原来在程序中添了:
#include "ace/config-minimal.h"
#include "ace/Log_Priority.h"
#include "ace/Log_Msg.h"

以保证正常编译。
    经过艰苦探索,发现去掉#include "ace/config-minimal.h",就打印消息。不够在其他服务器使用命令g++ ace_test.cpp -o ace_test -lACE,就已经成功。看过我装的ACE还有问题,动态链接库的设定有问题。

原创粉丝点击