Evgenij LegotskojNov. 29, 2018, 2:10 p.m.

Boost - static linking in CMake project under Windows

A small note about static linking Boost, so as not to forget.

Initial data:

  • OS Windows
  • MSVC 2017 64bit
  • Boost 1.68.0
  • CMake project
An example will be shown in the simplest version without special variable settings. Maximum default.

Step 1

Скачиваем boost библиотеку и куда-нибудь её распаковываем. Место распаковки не принципиально.

Step 2

We only carry out two commands to the unpacking boost directory.

To build the engine

bootstrap.bat vc141

To build and install libraries directly

.\b2 toolset=msvc-14.1 --address-model=64 --link=static --variant=debug --variant=release stage install

In this case, a static build of the boost in the release and debug versions will be performed.

All files will be copied to the following directory.

C:\Boost

Step 3

Configuration of CMakeLists.txt

cmake_minimum_required (VERSION 3.8)

project(MyProject)

set(CMAKE_CXX_STANDARD 17)
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost 1.68 COMPONENTS program_options)

set(SOURCE_FILES
        main.cpp
        App.cpp
        App.h)

if(Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIRS})
    add_executable(MyProject${SOURCE_FILES})
    target_link_libraries(MyProject${Boost_LIBRARIES})
endif()

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Support the author Donate

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
SG

C++ - Тест 003. Условия и циклы

  • Result:0points,
  • Rating points-10
a

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:50points,
  • Rating points-4
M
  • Mili
  • Feb. 18, 2021, 9:22 a.m.

C++ - Тест 003. Условия и циклы

  • Result:50points,
  • Rating points-4
Last comments
t
  • t1m4
  • Feb. 24, 2021, 2:56 a.m.

Django - Tutorial 052. Redefining a User Model

В данном случае я заходил под superuser но все равно не появлялись эти поля

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

Поднял сервис с помощью systemd, вот по этому мануалу: https://habr.com/ru/post/501414/
t
  • t1m4
  • Feb. 23, 2021, 7:11 a.m.

Django - Tutorial 052. Redefining a User Model

А как дать ему эти права?

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

Всё по мануалу выше, буква в букву. gunicorn mysite.wsgi:application server { listen 80; server_name 10.0.3.15; access_log /var/log/nginx/example.log; locat…
Now discuss on the forum
M

нужна помощь с проектом qt c++

дали задание, на несколько дней. собираюсь делать, но хотел бы получить помощь более опытных людей, чтобы подкорректировать себя и подстраховаться. каким образом это можно сделать? …

QScrollArea dynamically add QCheckBoxes

Всё правильно. Это просто спамер, который отправился в вечный бан.
Ds

При рендере тайлов появляется buffer reallocation

upd. с помощью double commander в сырцах OpenStreetMap плагина нашёл такую функцию size_t CoordBuffer::PushCoord(double x, double y) { if (usedPoints>=bufferSize) { buff…
GF

Сигналы и слоты в PyQt5

Решение стало следующим: после конвертации файла Ui из QtDesigner мне никак не выгодно продолжать работать в этом же файле, т.к. я постоянно продолжаю дорабатывать интерфейс, а его поведение я о…

Получение даты сборки программы

Проблему решил так: В .pro файле: VERSION = 1.2.3DEFINES += APP_VERSION=\\\"$$VERSION\\\"#Формирование даты и времени сборки (меняется при полной пересборке проекта)win32:{BLD_DATE=…
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB