Hadoop n00b здесь, только начал играть с Hadoop Pipes. Я получаю ошибки компоновщика при компиляции простого примера WordCount с использованием hadoop-0.20.203 (текущая самая последняя версия), которые не появлялись для того же кода в hadoop-0.20.2
Ошибки компоновщика вида: неопределенная ссылка на `EVP_sha1' в HadoopPipes.cc.
EVP_sha1 (и все неопределенные ссылки, которые я получаю) являются частью библиотеки openssl, которую использует HadoopPipes.cc из hadoop-0.20.203, но не использует hadoop-0.20.2.
Я попытался настроить свой make-файл для ссылки на библиотеки ssl, но мне все еще не повезло. Любые идеи очень приветствуются. Спасибо!
PS, вот мой текущий makefile:
CC = g++
HADOOP_INSTALL = /usr/local/hadoop-0.20.203.0
SSL_INSTALL = /usr/local/ssl
PLATFORM = Linux-amd64-64
CPPFLAGS = -m64 -I$(HADOOP_INSTALL)/c++/$(PLATFORM)/include -I$(SSL_INSTALL)/include
WordCount: WordCount.cc
$(CC) $(CPPFLAGS) $< -Wall -Wextra -L$(SSL_INSTALL)/lib -lssl -lcrypto -L$(HADOOP_INSTALL)/c++/$(PLATFORM)/lib -lhadooppipes -lhadooputils -lpthread -g -O2 -o $@
Фактическую программу, которую я использую, можно найти по адресу http://cs.smith.edu/dftwiki/index.php/Hadoop_Tutorial_2.2_--_Running_C%2B%2B_Programs_on_Hadoop