libcwd: The C++ Debugging Support Library - Reference Manual
Author: Carlo Wood
Description: C++ debugging support library with ostream debug output
Keywords: libcwd, debug output, debug facility, debug channel, object orientation, OO, C++, nested debug output, ostream, memory allocation, debugging, source file and line number

Main Page Reference Manual Namespace List Compound List Namespace Members Compound Members File Members

# Using GPL-ed code together with QPL-ed code.

If you use GNU's libbfd then you are not allowed to distribute the resulting executables because the GPL of libbfd prohibbits distribution of code that is not GPL-ed and the resulting executable will be partly QPL-ed (this is a restriction of the GPL not the QPL). Note that if you have an ELF system (like linux) then you don't need libbfd.

Note that if you want to release your program under the GNU GPL, and still link with libcwd (and distribute the resulting binaries) then you can easily do that. You can resolve the legal conflict for your program by adding a notice like this to it:

         As a special exception, you have permission to link this program
         with the libcwd library and distribute executables, as long as you
         follow the requirements of the GNU GPL in regard to all of the
         software in the executable aside from libcwd.

You can do this, legally, if you are the copyright holder for the program. Add it in the source files, after the notice that says the program is covered by the GNU GPL. [ Source: http://www.gnu.org/philosophy/license-list.html section "The Qt Public License (QPL)." ].