rara819 发表于 2010-4-12 20:32:14

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

大家好。我刚刚接触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 ACELog_Msg类似的错误。反正就是一堆的undefined reference 的,基本都是ACE的头文件那种。不知道什么原因?
请大家帮忙看看。非常感谢!

[ 本帖最后由 rara819 于 2010-4-12 20:36 编辑 ]

winston 发表于 2010-4-12 23:17:16

链接错误,你查看一下编译是否成功。
动态链接库没有放到正确路径。

rara819 发表于 2010-4-12 23:40:19

请问:动态链接库是指ACE_wrappers/lib下面的两个.so文件吗?应该放到哪里?
我把生成的两个.so文件拷贝到/usr/lib下面了。

rara819 发表于 2010-4-12 23:42:02

已经生成.so文件是不是代表ACE编译成功呢?另外,很奇怪的我在/etc/profile里面添加的$ACE_ROOT 为什么重启Linux系统后echo $ACE_ROOT为空呢?

rara819 发表于 2010-4-13 19:30:38

为什么没有人帮帮我呀。。。
页: [1]
查看完整版本: 新人请教一下ACE在Linux下面编译出错问题!