Evgenii Legotckoi
Evgenii LegotckoiҚар. 29, 2018, 2:10 Т.Қ.

Boost - Windows жүйесіндегі CMake жобасында статикалық байланыстыру

Мазмұны

Небольшая заметка о статической линковке Boost, чтобы не забыть.

Исходные данные:

  • ОС Windows
  • MSVC 2017 64bit
  • Boost 1.68.0
  • Проект на CMake

Пример будет показан в самом простом варианте без специальных установок переменных. Максимально по умолчанию.


Шаг 1

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

Шаг 2

В каталоге распаковки boost выполняем всего две команды.

Для сборки движка

bootstrap.bat vc141

Для непосредственной сборки и установки библиотек

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

В данном случае будет выполнена статическая сборка boost в release и debug вариантах.

Все файлы будут скопированы в следующую директорию

C:\Boost

Шаг 3

Настройка 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()
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

J
  • Жел. 25, 2023, 8:38 Т.Ж.

Сделал всё по-как у вас, но выдаёт ошибку

[build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib"

Хоть убей, не могу понять в чём дело и всё... :(

EVA
  • Жел. 25, 2023, 10:30 Т.Ж.

Ошибка

LNK1104
часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл
libboost_locale-vc142-mt-gd-x64-1_74.lib
из библиотеки Boost для C++.

Шаги для решения проблемы

Проверка установки Boost

  • Убедитесь, что библиотека Boost установлена на вашем компьютере.
  • Проверьте, что установлена версия 1.74 , совместимая с вашим проектом.

Пересборка Boost (если нужно)

  • Если вы собирали Boost из исходников, убедитесь в правильности используемых параметров.
  • Возможно, потребуется пересборка с нужными параметрами.

Проверка наличия файла

  • Поищите файл
    libboost_locale-vc142-mt-gd-x64-1_74.lib
    в вашей системе.
  • Убедитесь, что он находится в каталоге, указанном в настройках проекта.
  • Если файла нет, возможно, Boost был установлен неправильно.

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 1:29 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10

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

  • Нәтиже:42ұпай,
  • Бағалау ұпайлары-8
Соңғы пікірлер
i
innorwallҚар. 7, 2024, 6:37 Т.Қ.
Qt/C++ - 018-сабақ. QGraphicsItem - мұра және SLOT Generally, Furosemide should be administered intravenously priligy side effects
i
innorwallҚар. 7, 2024, 12:32 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы The hyperinsulinemia of diabetes may also activate sodium hydrogen exchangers in cardiomyocytes leading to injury and loss and in the proximal renal tubules leading to sodium retention can…
i
innorwallҚар. 7, 2024, 12:25 Т.Қ.
Qt WinAPI - Сабақ 003. DLL файлдарын құру үшін windeployqt пайдалану By assisting you in losing water weight, Anavar increases the chances of you losing even more weight priligy where to buy Creatinine was measured by use of a colorimetric assay BioSys…
i
innorwallҚар. 7, 2024, 10:45 Т.Ж.
Linux жүйесінде файлдарды қалай көшіруге болады Microglial antigen presentation is required for antigen specific CD8 T cell infiltration to the brain parenchyma following CNS viral challenge priligy 60 mg One mechanism by which uPA…
i
innorwallҚар. 7, 2024, 8:18 Т.Ж.
Qt/C++ - 023-сабақ. QGraphicsItem элементін тінтуірмен QGraphicsScene бетіне апару In 21 5 procedures, mechanical hemodynamic support was used because of periprocedural hemodynamic instability mostly after year 2010 dapoxetina comprar online
Енді форумда талқылаңыз
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Бізді әлеуметтік желілерде бақылаңыз