фатальная ошибка 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 часов.

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

21
задан teodozjan 10 September 2013 в 14:53
поделиться

3 ответа

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

18
ответ дан 29 November 2019 в 20:28
поделиться

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

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

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

  1. Пошел в ] http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#or-build-binaries-from-source .

  2. Выполняется после «5.3.1 Get bjam» Скачал «предварительно созданный исполняемый файл bjam для вашей платформы» по этому URL: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941 .

  3. Извлечен ZIP файл (моя платформа - Windows).

  4. Выполнил "build.bat". Он произвел файл "bin.ntx86 / bjam.exe".

  5. Скопировал этот файл в мой PATH ("..... / boost_1_43_0 / ").

  6. Из командной строки выполнил" bjam.exe "и ждал около 4-5 минут.

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

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

16
ответ дан 29 November 2019 в 20:28
поделиться

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

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

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

9
ответ дан 29 November 2019 в 20:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: