Всем привет! Подскажите пожалуйста, как можно создать кросс-платформенную .dll / .so библиотеку для linux, windows на С++? Какая разница в использовании либы после? Они же формат даже разный имеют. Как правильно организовать компиляцию такой либы с помощью cmake чтобы потом не было проблем с названиями, компиляторами и т.п.?