找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3703|回复: 4

新人请教一下ACE在Linux下面编译出错问题!

[复制链接]
发表于 2010-4-12 20:32:14 | 显示全部楼层 |阅读模式
大家好。我刚刚接触ACE。昨天在Linux下面按照网上的方法编译ACE。ACElib.so都编译出来了。但是运行最简单的helloworld的时候老是出错。

#include <ace/Log_Msg.h>
#include <ace/OS_main.h>
using namespace std;
int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
        ACE_DEBUG((LM_DEBUG, ACE_TEXT(“Hello World!”)));
        return 0;
}
就是上面这个程序。老提示什么HelloWorld未声明。另外,编译其他程序会出现例如:undefined reference ACE  Log_Msg类似的错误。反正就是一堆的undefined reference 的,基本都是ACE的头文件那种。不知道什么原因?
请大家帮忙看看。非常感谢!

[ 本帖最后由 rara819 于 2010-4-12 20:36 编辑 ]
发表于 2010-4-12 23:17:16 | 显示全部楼层
链接错误,你查看一下编译是否成功。
动态链接库没有放到正确路径。
 楼主| 发表于 2010-4-12 23:40:19 | 显示全部楼层
请问:动态链接库是指ACE_wrappers/lib下面的两个.so文件吗?应该放到哪里?
我把生成的两个.so文件拷贝到/usr/lib下面了。
 楼主| 发表于 2010-4-12 23:42:02 | 显示全部楼层
已经生成.so文件是不是代表ACE编译成功呢?另外,很奇怪的我在/etc/profile里面添加的$ACE_ROOT 为什么重启Linux系统后echo $ACE_ROOT为空呢?
 楼主| 发表于 2010-4-13 19:30:38 | 显示全部楼层
为什么没有人帮帮我呀。。。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 12:41 , Processed in 0.013088 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表