新人请教一下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 编辑 ] 链接错误,你查看一下编译是否成功。
动态链接库没有放到正确路径。 请问:动态链接库是指ACE_wrappers/lib下面的两个.so文件吗?应该放到哪里?
我把生成的两个.so文件拷贝到/usr/lib下面了。 已经生成.so文件是不是代表ACE编译成功呢?另外,很奇怪的我在/etc/profile里面添加的$ACE_ROOT 为什么重启Linux系统后echo $ACE_ROOT为空呢? 为什么没有人帮帮我呀。。。
页:
[1]