Фатальная ошибка 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?
Ответы
Ответ 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