CUDD provides functions to manipulate Binary Decision Diagrams (BDDs) and related data structures.
Contrary to the CUDD documentation, compiling with CUDD as built with this RPM spec script involves putting the following into your code:
#include <cudd/cudd.h>
The “cudd/” prefix was necessary to avoid name clashes with
existing packages. Furthermore, this RPM builds shared libraries, not
the static libraries the documentation talks about, and the shared
libraries are linked to one another as needed. Therefore, linking
becomes as simple as adding -lcudd to the link command.
Note also that, due to a name clash, the library originally named
util is now named cuddutil; i.e., use
-lcuddutil on your link line (although you should never
have to, due to the way the shared libraries are linked).
strcat, since the GCC
definition causes it to be expanded inline, resulting in a big mess
the compiler cannot understand.