Я думаю, вы неправильно поняли, как работает опция -L
. -L
указывает путь для поиска библиотек. Чтобы указать отдельную библиотеку для ссылки, используйте параметр -l
и пропустите префикс «lib» следующим образом:
LIBS = -L/usr/local/boost_1_41_0/lib -L/opt/local/lib \
-lboost_system -lcrypto -lssl
Кроме того, обычно между пробелом -I
include path и фактическим путем обычно нет пробела. Я не уверен, что пробел там вызывает проблемы, но вы можете попробовать это, чтобы быть на безопасной стороне:
INCLUDES = -I/usr/local/boost_1_41_0/ -I/opt/local/include/
Также, как отмечалось в моем комментарии, вы определили переменную LIBS
, но затем использовали переменную LIB
. Вызов g ++ должен быть следующим:
$(CPP) $(LIBS) $(INCLUDES) ssl-client.cpp