Повысьте апгрейд с 1.42 до 1.61 - PullRequest
0 голосов
/ 12 июня 2018

Мы использовали повышение 1.42 в нашем проекте, и мы должны перейти на использование повышения 1.61 из-за политики компании.Я заменил ссылки с boost 1.42 на boost 1.61 в наших файлах make и выполнил компиляцию.Я столкнулся со многими ошибками, связанными с бустом, так как многие имена методов буста были исключены из буста 1.42 до буста 1.61, и я исправил эти ошибки компиляции.Тем не менее, после их исправления, теперь компиляция завершается с бустом 1.61, но я сталкиваюсь со следующей ошибкой компоновки - LINK: фатальная ошибка LNK1104: не удается открыть файл 'libboost_signals-vc140-mt-gd-1_61.lib'

При сравнении библиотечных файлов boost (1.42 и 1.61) я вижу, что libboost_signals-vcxx-zzzz.lib есть только в boost версии 1.42, а не в boost 1.61.Так почему же компоновщик пытается соединиться с libboost_signals-vcxx-zzz.lib.Есть ли способ отладить это, чтобы понять, какой кусок кода приводит к этой ошибке компоновки?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

.lib файлы не поставляются с Boost;Вы строите их сами.Вы, вероятно, также сделали это несколько лет назад для 1.42, но теперь вам нужно сделать это для 1.61.

Инструкции по сборке для Boost 1.61 в Windows

0 голосов
/ 12 июня 2018

Некоторая библиотека буста, которую вы используете, зависит от сигналов или еще в каком-то make-файле.Он отсутствует в вашем каталоге 1.1 и должен быть там.В этом пакете:

https://sourceforge.net/projects/boost/files/boost-binaries/1.61.0/boost_1_61_0-msvc-14.0-64.exe/download

...