Всем привет!
Решил развивать свой блог делясь своим опытом.
Я, как и многие другие, столкнулся с проблемой: к проекту надо подключить библиотеку, которой может и не быть на компьютере, на котором будет установлена программа. А может она будет, но не той версии. Может гораздо более старой версии, возможностей которой вам не хватит. Что мы можем сделать? Как мне кажется, довольно эффективным решением является статическая линковка со своей программой. А чтобы не раздувать своей проект исходниками сторонних библиотек, мы можем таскать их архив. Если думать в контексте CMake, то мы можем указывать URL на архив или даже ссылку на ветку в git репозитарии, что гораздо удобнее. Но тут нам CMake преподносит неприятный сюрприз. Во время сборки проекта, мы не сможем заставить CMake указать собрать сторонний проект раньше, чем он соберёт наш.
Решил развивать свой блог делясь своим опытом.
Я, как и многие другие, столкнулся с проблемой: к проекту надо подключить библиотеку, которой может и не быть на компьютере, на котором будет установлена программа. А может она будет, но не той версии. Может гораздо более старой версии, возможностей которой вам не хватит. Что мы можем сделать? Как мне кажется, довольно эффективным решением является статическая линковка со своей программой. А чтобы не раздувать своей проект исходниками сторонних библиотек, мы можем таскать их архив. Если думать в контексте CMake, то мы можем указывать URL на архив или даже ссылку на ветку в git репозитарии, что гораздо удобнее. Но тут нам CMake преподносит неприятный сюрприз. Во время сборки проекта, мы не сможем заставить CMake указать собрать сторонний проект раньше, чем он соберёт наш.