CRGreathouse said:There's a way to get around this: declare the entire binary OGC. Of course, this generally requires you to own all of the libraries and causes problems of its own, but...
You still can't put anything derived from the SRD (the core rules) into compiled a binary (if you plan to distribute it in some way).
I'm not sure about putting any of your own new material (that isn't an SRD derivation) into a binary. By it's very nature Open Game Content, and binary tend to be mutually exclusive. It still isn't clearly identified (in human readable format).
Clearly identified seems to be the crux of the problem. A compiled binary tends to bring together non-game material (user interfaces and other things), along with core SRD (which is necessarily open), and SRD derivations (which is necessarily open), and finally, possibly completely new material (such as a new setting, which is either open or closed, at the author's discretion).
In binary form, none of these different portions is necessarily clearly identified from each other.
Finally, Wizards have provided the SRD to you as open, with the condition that anything you derive from directly is also open. That is to say, you were able to make use of Wizard's intellectual propoerty, and your distributed derivation must also be just as usable by others. Human readable content (such as scripts) satisfy this, but a compiled binary doesn't (others can't derive from it).