I wanted to ask a probably very simple question should a game engine be a dynamic link library (.dll) or a static library(.lib)?
Currently, I am doing the dynamic link route, this is influenced by the fact that there are a libraries that the engine includes and if I want to use the engine in a different project I have to specify the library path too (for example my engine uses boost::filesystem to ease the use of file loading, but if I want to use it and have a static library, I need to then include my boost library location in the project that uses the engine and that seems icky to me)
So, should a game engine be a dynamic library, that can easily be included without the need for any additional prerequisites, or a static library that would require the prerequisites, but eliminate the need for a .dll file, or maybe there is a way to have a compromise between the two?