Это ошибка ссылки, и это происходит потому, что вы, вероятно, не сказали компоновщику связать ваше приложение с libcurl , или вы не указали правильный каталог для его поиска.
Проверьте раздел Связывание с библиотеками в документации.
EDIT:
На небольшом тесте, который я сделал, SConstruct выглядит так:
Program('mycurl.c', LIBS='curl',
LIBPATH=['/usr/lib', '/usr/local/lib'])
И компиляция с scons -Q
завершается успешно и печатает:
gcc -o mycurl.o -c mycurl.c
gcc -o mycurl mycurl.o -L/usr/lib -L/usr/local/lib -lcurl
Это именно то, что вы бы сделали вручную.