1> LINK: фатальная ошибка LNK1104: невозможно открыть файл 'libboost_system-vc90-mt-gd-1_36.lib' - PullRequest
2 голосов
/ 25 января 2011

Я создал приложение для использования libtorrent.В этом я использую библиотеку повышения.Я попробовал пример, приведенный в http://www.rasterbar.com/products/libtorrent/examples.html

, и попробовал его в MSVC 9.0, но я получаю эту ошибку

1> ССЫЛКА: фатальная ошибка LNK1104: невозможно открыть файл 'libboost_system-vc90-mt-gd-1_36.lib '

как решить эту проблему, пожалуйста, помогите мне.

Ответы [ 3 ]

6 голосов
/ 25 января 2011

Щелкните правой кнопкой мыши по проекту и выберите «Свойства» -> «Компоновщик» -> «Общие» -> «Дополнительные каталоги библиотек», добавьте свой путь к libboost_system-vc90-mt-gd-1_36.lib вЭто.«Свойства» -> «Компоновщик» -> «Ввод» -> «Дополнительные зависимости», добавьте в него libboost_system-vc90-mt-gd-1_36.lib.

Я использую MSVC 10.0,но я думаю, что это то же самое.

2 голосов
/ 10 апреля 2015

Самый простой способ для такого любителя, как я, изучать с ++ самостоятельно. во-первых, распакуйте библиотеку boost в любой каталог по вашему выбору.

Я рекомендую вам каталог c: \.

1: откройте визуальный c ++.
2: создать новый проект.
3: щелкните правой кнопкой мыши проект решения.
4: нажмите на свойство.
5: нажмите на c / c ++.
6: нажмите на общее.
7: выберите дополнительную включаемую библиотеку.
8: включить назначение библиотеки. например, c: \ boost_1_57_0.
9: нажмите на заголовок прекомпилятора.
10: нажмите на создать / использовать предварительно скомпилированный заголовок.
11: выберите не использовать предварительно скомпилированный заголовок.

Затем работа переходит к библиотеке ссылок, где вы испытываете свою проблему как арматуру.

Во-первых,

1: перейти к извлеченному файлу c: \ boost_1_57_0.
2: нажмите на Booststrap.bat (не печатайте в командном окне, просто подождите и не закрывайте окно, в котором находилась моя проблема, решение которой заняло у меня две недели. Через некоторое время запускается BoostStrap. и создайте один и тот же файл, но теперь с двумя разными именами b2 и bjamp.
3: нажмите на b2 и дождитесь его запуска.
4: нажмите на bjam и дождитесь его запуска.
тогда папка будет производить этап вызова.
затем вернитесь к этапу 4.
5: нажмите на компоновщик.
6: нажмите на общее.
7: нажмите на включить каталог дополнительной библиотеки.
8: выберите часть библиотеки, например. C: \ boost_1_57_0 \ этап \ Lib.

А тебе пора идти

1 голос
/ 25 апреля 2013

Это решение исправило проблему с ошибками компоновки в MVS 2008 V9 VC ++. Моя ошибка была похожа, хотя сообщение немного отличалось, потому что у меня версия 1.53.0. Вот мое сообщение об ошибке:

"fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-gd-1_53.lib'".

Вы должны ввести полный путь к каталогу с отсутствующим файлом lib. Это путь, который мне пришлось добавить в «Свойства» -> «Линкер» -> «Ввод» -> «Дополнительные зависимости». Полный путь:

"C:\Program Files\boost\boost_1_53_0\bin.v2\libs\regex\build\msvc-9.0\debug\link-static\threading-multi". ПРИМЕЧАНИЕ. Это устранило проблему, связанную с ошибкой компоновки при компиляции примера сборки Boost.Regex c ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...