Подтвердить что ты не робот

Фатальная ошибка LNK1104: невозможно открыть файл 'libboost_system-vc90-mt-gd-1_43.lib'

Создал новый проект, добавил main.cpp и написал код по этому URL-адресу:

http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp

Также добавлен соответствующий путь включения.

Что дальше?!?!! Кажется, что таинственная черта для создания кода повышения!

Копаться в нем более 10 часов.

Может ли кто-нибудь дать прямой ответ о том, как создать библиотеку boost из кода под окнами, VC9?

4b9b3361

Ответ 1

Вам нужно использовать bjam. Он отвечает за создание библиотек, которые будут использовать ваши приложения. После использования bjam вам нужно будет проинструктировать ваш проект о включении файла lib. Вы делаете это, перейдя в свойства проекта → Свойства конфигурации → Коннектор → Общие. Добавьте каталог, который создал файл lib в Дополнительные библиотеки. После этого вы должны быть способны правильно связать. Я считаю, что эта ссылка описывает шаги лучше, чем я мог бы попытаться в сообщении

Ответ 2

@bogertron: Я хочу обнять тебя! (

Итак, наконец, с настоящей головной болью, мне удалось это сделать.

Точные шаги, которые я предпринял, чтобы другие были спасены от головной боли:

Затем появилось это сообщение на консоли: "Библиотеки Boost С++ были успешно созданы!"

Что он, он даже сообщает вам, где находятся файлы include и lib.

Ответ 3

Не все библиотеки Boost являются только заголовками, Boost.System является одним из них. документация для Boost.Asio сообщает вам, что это зависит от Boost.System.

В Visual Studio библиотеки Boost используют auto-linking, что означает, что вам не нужно явно ссылаться на нужные библиотеки. Однако вам необходимо иметь необходимые библиотеки в пути поиска библиотеки, как в глобальном, так и в каждом проекте.

Если вы не хотите самостоятельно создавать библиотеки Boost, вы можете использовать установщики предоставленные boostpro (только до Boost 1.42, хотя в данный момент). Если вы хотите сами создать их, документация хорошо описывает это.

Ответ 4

У меня была такая же ошибка, и я последовал за SourceForge. Ссылка приведет вас к папке zipped lib и dll файлов для версии boost.You может загружать и распаковывать связанную библиотеку, и, скопировав ее в соответствующее место, все будет в порядке;)

Ответ 5

В Visual Studio щелкните правой кнопкой мыши ваш проект, затем перейдите к свойствам и выберите:

Свойства → Свойства конфигурации → Коннектор

Там вы добавите полный путь к своей библиотеке на вкладке "Дополнительные каталоги библиотек".

Ответ 6

В разделе "Направления начала работы":

"5.2 Или, упрощенная сборка из исходного кода

Если вы хотите создать исходный код с помощью Visual С++, вы можете использовать простую процедуру сборки, описанную в этом разделе. Откройте командную строку и измените текущий каталог в корневой каталог Boost. Затем введите следующие команды:

самозагрузки . \B2"

В Windows я открыл командную строку Visual Studio из меню "Пуск". Сначала я набираю "bootstrap", а затем набираю ".\B2".

Ответ 7

Теперь с boost_1.50 Boost.build включен в zip файл: проверьте tools\build\v2\ или лучше прочитайте: ...boost_1_50_0/more/getting_started/windows.html