AlexXYZ
@AlexXYZ
O Keep Clear O

C++ cmake boost multithread asio. Как правильно добавить ссылку на библиотеки boost?

Всем привет.
Вопрос по сборке кроссплатформенной программы на C++ на CMAKE. В программе используется компонент BOOST.ASIO для многопоточных вычислений. Компонент boost.asio не является кроссплатформенным как основное ядро boost и этот и некоторые другие компоненты нужно собирать отдельно для целевой платформы. Т.е. чтобы собрать требуемую программу нужно отдельно собрать бинарники boost, не являющиеся кросплатформенными и в проекте дать на них ссылку. Получается, что для Linux и Windows нужно указать разные пути в файле конфигурации CMakeList.txt:

f5dc467061cd0189659e66f604ad6b38.png

Как можно указать путь в каталогу boost\stage\lib, чтобы его не приходилось менять при сборке на разных платформах?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
@codecity
find_package, емнип, ищет в стандартных директориях - можно инсталлировать стандартными средствами CMake. Если у вас нет кросс-компиляции (сборки для моб. девайсов) - то оно будет работать и на Win и на Lin и на MacOs. А вот если требуется кросс-компиляция - там сложнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы