Моя программа не может найти библиотеку наддува - PullRequest
2 голосов
/ 10 ноября 2010

во-первых, я не знаю английский.Итак, у меня много ошибок на этой странице.пожалуйста, поймите мою ошибку.

Вопрос.

Я пытаюсь создать код, который был примером библиотеки буст-теста.

#include <boost/unit_test.hpp>

BOOST_AUTO_TEST_CASE(test)
{
    BOOST_CHECK(true);
}

Я создаю исходный код иЯ получил файл excution 'test.exe'

Я пытаюсь извинить этот файл.но я получил сообщение об ошибке.

Программа не может запуститься, так как на вашем компьютере отсутствует boost_unit_test_framework-vc80-mt-1_44.dll.Попробуйте переустановить программу, чтобы решить эту проблему.

Но у меня есть этот файл в каталоге моей библиотеки буста.

В чем проблема в этом случае?

Фон.Я объясняю свою среду сборки.Я использую Windows7 Ultimate x64.и Visual Studio 2005. поэтому я создаю библиотеку boost самостоятельно.и я получил всю библиотеку для 64-битной вычислительной системы.

Используя bjam.и я использую команду - 'bjam --toolset = mvsc-8.0 address-model = 64 threading = multi --build-system = complete install' в окне 64-битной командной строки.

После сборки я установил повышениекаталог библиотеки и заголовка в опции пути к каталогу visual studio.

Спасибо.все!

Ответы [ 2 ]

5 голосов
/ 10 ноября 2010

Убедитесь, что путь к вашей DLL включен в переменную окружения «PATH». (Или включите DLL в вашем каталоге exe, если хотите). Таким образом, DLL будет найдена.

4 голосов
/ 10 ноября 2010

Вы также можете использовать статические версии библиотек Boost.

Создайте или загрузите статические библиотеки и укажите на них Visual Studio. Код Boost будет встроен в ваше приложение (несколько увеличив его размер), и вам не понадобится DLL.

...