вы используете? на винде, видимо, с этим тоже надо заморачиваться...
Нашел два способа
1. CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
2. generate_export_header(...)
В целом можно ограничиться и первым, но мб есть и другие?
generate_export_header
Первым нельзя ограничиться. Он не работает на переменные
Craig Scott "Professional CMake" 22.5.2. Specifying Individual Symbol Visibilities там хорошо расписано, как пользоваться generate_export_header, и какие могут быть подводные камни
первый способ имеет недостатки. Он не может экспортировать переменные, только функции. он экспортирует буквально все, таблица импорта может стать огромной. а вот что такое 2 интересно ...
спасибо за книгу
Насколько я вижу этот метод просто автоматизирует создание подходящего хедера, но вставлять в код эти макросы все равно придется руками?
Не надо экспортировать переменные
Иногда надо
Лучше функции, которые их предоставляют, а ещё лучше функции для их изменения
Обсуждают сегодня