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, вот мой текущий make-файл:
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