gpt4 book ai didi

c++ - Hadoop C++ WordCount 示例编译问题

转载 作者:可可西里 更新时间:2023-11-01 16:18:41 26 4
gpt4 key购买 nike

我正在尝试使用以下编译命令编译 Hadoop wordCout 示例 (C++)

g++ -o a -L/home/pc/run/hadoop-install/hadoop/lib/native -lhadooppipes -lhadooputils -lpthread -I/home/pc/run/hadoop-install/hadoop/include wordCount.cpp -Wall

Hadoop 版本为 0.23.5。

操作系统是Ubuntu 12.04

但是,我收到如下链接错误:

g++ -o a -L/home/pc/run/hadoop-install/hadoop/lib/native -lhadooppipes -lhadooputils -lpthread -I/home/pc/run/hadoop-install/hadoop\
/include wordCount.cpp -Wall
6/tmp/cc3Cte9z.o: In function `main':
7wordCount.cpp:(.text+0x26): undefined reference to `HadoopPipes::runTask(HadoopPipes::Factory const&)'
8/tmp/cc3Cte9z.o: In function `WordCountMap::map(HadoopPipes::MapContext&)':
9wordCount.cpp:(.text._ZN12WordCountMap3mapERN11HadoopPipes10MapContextE[WordCountMap::map(HadoopPipes::MapContext&)]+0x2e): undefin\
ed reference to `HadoopUtils::splitString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const\
*)'
10/tmp/cc3Cte9z.o: In function `WordCountReduce::reduce(HadoopPipes::ReduceContext&)':
11wordCount.cpp:(.text._ZN15WordCountReduce6reduceERN11HadoopPipes13ReduceContextE[WordCountReduce::reduce(HadoopPipes::ReduceContext\
&)]+0x26): undefined reference to `HadoopUtils::toInt(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&\
)'
12wordCount.cpp:(.text._ZN15WordCountReduce6reduceERN11HadoopPipes13ReduceContextE[WordCountReduce::reduce(HadoopPipes::ReduceContext\
&)]+0x5b): undefined reference to `HadoopUtils::toString(int)'
13collect2: ld returned 1 exit status
14make: *** [a] Error 1

谁知道哪里出了问题?

最佳答案

检查系统中的 g++ 版本,> 版本 4,源文件的名称放在库链接的前面。因此,在您的系统中,正确的顺序可能是:

"g++ wordCount.cpp -o a -L/home/pc/run/hadoop-install/hadoop/lib/native -lhadooppipes -lhadooputils -lpthread -I/home/pc/run/hadoop-install/hadoop/include -墙”

希望对你有帮助

/黎国岛

关于c++ - Hadoop C++ WordCount 示例编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com