У меня есть вопрос, связанный с созданием библиотеки на C++ для нескольких платформ. Я замечаю, что многие библиотеки ожидают «символической ссылки». С CMake, символическая ссылка делается на следующие коды:Почему мы должны устанавливать символическую ссылку при создании библиотеки?
set_target_properties({library_name}, PROPERTIES VERSION, ${library_string_version} SOVERSION {library_string_shortversion})
Я не могу понять, почему символьная ссылка необходима для библиотеки. Более того, мне кажется, что символическая ссылка всегда связана с версией библиотеки и существуют ли между ними отношения? Благодаря!
Есть [NTFS Junctions] (http://en.wikipedia.org/wiki/NTFS_junction_point). [Я использую это] (http://jonathonreinhart.blogspot.com/2011/10/ssds-and-windows-users-directory.html), чтобы указать «C: \ Users» на «D: \ Users», где C: мой SSD и D: это мой RAID-массив 1 ТБ. –
Спасибо! Я не знал об этом, хотя я слышал об этом немного, но никогда не исследовал его. У меня всегда складывалось впечатление, что это сложно, но из вашей ссылки это выглядит не хуже, чем в среде Unix. – Devolus