Introduction - If you have any usage issues, please Google them yourself
Rob Hess C implementation of SIFT that uses OpenCV. It allows for pretty detailed parameter tweaking (eg histogram size, DoG thresholds, etc.) If you need flexibility, this is pretty good.