Qual é a maneira mais simples de escrever bibliotecas portáteis dinamicamente carregáveis em C ++?

Estou trabalhando em um projeto que possui vários caminhos de código semelhantes que eu gostaria de separar do projeto principal em plugins. O projeto deve permanecer compatível com várias plataformas, e todas as APIs de carregamento de bibliotecas dinâmicas que examinei são específicas da plataforma.

Qual é a maneira mais simples de criar um sistema dinâmico de carregamento de bibliotecas que pode ser compilado e executado em vários sistemas operacionais sem modificação extra do código? Idealmente, gostaria de escrever um plugin e fazê-lo funcionar em todos os sistemas operacionais suportados pelo projeto.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion