There is a compilation probleme on linux.
here is the end of the terminal output :
./sift/include/utils.h:159: error: new declaration ‘char* basename(const char*)’
/usr/include/string.h:603: error: ambiguates old declaration ‘const char* basename(const char*)’
actions.cpp: In function ‘bool action_camera_resection(size_t, bool, bool)’:
actions.cpp:108: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’
make: *** [actions.o] Erreur 1
Workaround :
I had to edit the file ../sift/include/utils.h, then change the name of the function "basename" to something else.
Apparently, it seems to conflict with unix's own basename function.
Tried on ubuntu 10.10 x64, all dependencies installed from repositories
Solution worked on Fedora 14 x86_64 as well.