Search code examples
crashchromiumninjagndepottools

How to build dynamic (shared) libraries of crashpad?


Crashpad is an error reporting system for c++ apps. https://chromium.googlesource.com/crashpad/crashpad/+/HEAD/doc/developing.md

build instructions are

 $ cd ~/crashpad/crashpad
 $ gn gen out/Default
 $ ninja -C out/Default

I can build predefined static libs but I have not found a way how to use gn or ninja to generate the shared libraries.


Solution

  • after you generate ninja files, for each ninja file find the switch /MTd (debug) or /MT (release version) and change it to /MDd or /MD so the dynamic libs will be created

    then you can build crashpad with ninja, the output is still lib files so they will be included in the exe file when you link them to your project (you do not have to add them to your project as using dlls).