In cryptsetup-luks-devel-1.0.3-2.1, the header libcryptsetup.h refers to the function crypt_luksInit(). The library files (libcryptsetup.a, libcryptsetup.so) however, do not contain crypt_luksInit(). It seems that crypt_luksInit() was renamed to crypt_luksFormat() in the 1.0 version of luks. The library does have crypt_luksFormat(), but the change seems to not to have made it into the header file.
This bug seems to be still present in cryptsetup-luks 1.0.5, which is in rawhide.
I reported this upstream with a patch: http://article.gmane.org/gmane.linux.kernel.device-mapper.dm-crypt/2279
cryptsetup-luks-1.0.5-4.fc7.1 has been pushed to the Fedora 7 testing repository. If problems still persist, please make note of it in this bug report.
cryptsetup-luks-1.0.5-4.fc7.1 has been pushed to the Fedora 7 stable repository. If problems still persist, please make note of it in this bug report.