It’s pretty easy to use a library in VC++ 2008 if you create a project for it and build it alongside the other projects in your solution, but what if the library has too complex of a build process and must be compiled separately via makefile?
My library is like that, and while I’ve had no problem compiling it on the command line, I have no clue what to do with the resulting header files and .lib file. I’ve put them all in one directory and added its path to my main project’s Additional Include Directories, so it finds the header files just fine. I’ve also added the relevant info to Additional Library Directories and Additional Dependencies.
Perhaps there’s another setting I’m forgetting to set besides these three? I’d appreciate all the help I can get. Thanks.
EDIT Here are the syntax errors I’m getting:
Okay, based on those errors, it has nothing to do with finding your .lib files, it’s choking on the header files.
Edit:
It looks like somewhere in windows.h, there is a macro definition for X942_DH_PARAMETERS which is breaking your dl_group.h.
Instead of putting your botan headers at top, but windows.h at top, and then right before you #include the botan headers add this line:
Or as I just discovered, that macro is defined in wincrypt.h, and if you add NOCRYPT to your preprocessor definitions it won’t include that file. Since you’re using a third party crypto library you probably don’t need wincrypt.