Inlcuding a 3rd party library into a plugin

Previously, I have included third party libraries by compiling them outside Unreal and then statically linking against built libraries.

For various reasons, I have been trying to include the library code directly in a plugin. One of the libraries I have been trying to include has been Goolge Protocol Buffers. Conveniently, there is already a project on Github that mostly does what I am trying to do: GitHub - hxhb/ue4-protobuf

However, I have found I can only access the majority of the Protobuf library from code within the specific protobuf plugin. Unreal does not seem to make most of the protobuf symbols available to game code or other plugins. Is this by design? Can I do anything to force Unreal do make additional symbols available in the shared library it creates?