SimpleSmithWatermanCPP is a project mainly written in C++, it's free.
A simple implementation of the smith-waterman algorithm (local alignment) in C++
to compile, use the following command:
g++ SmithWaterman.cpp -o SmithWaterman
after this completes successfully, type this to run: ./SmithWaterman