Using a plugin in C++ code

How did it become a hard dependency? What did he do that created that effect?