Ошибка компоновщика при создании приложения с использованием Boost Asio в Visual Studio C ++ 2008 Express - PullRequest
0 голосов
/ 01 апреля 2009

Я только начал писать небольшое приложение на C ++, используя Visual Studio C ++ 2008 Express. Я установил Boost Library с помощью установщика Windows. При компиляции программы я получаю следующую ошибку:

Компиляция ...
stdafx.cpp
Компиляция ...
websave.cpp
GoogleAuthenticate.cpp
Генерация кода ...
Компиляция манифеста для ресурсов ...
Microsoft (R) Windows (R) Resource Compiler версии 6.1.6723.1
Авторское право (C) Microsoft Corporation. Все права защищены.
Связь ...
ССЫЛКА: фатальная ошибка LNK1104: невозможно открыть файл 'libboost_system-vc90-mt-gd-1_38.lib'

// GoogleAuthenticate.h

#pragma once
#include <boost/asio.hpp>

class GoogleAuthenticate
{
  public:
        GoogleAuthenticate(void);
        virtual ~GoogleAuthenticate(void);
};

// GoogleAuthenticate.cpp

#include "StdAfx.h"
#include "GoogleAuthenticate.h"


GoogleAuthenticate::GoogleAuthenticate(void)
{
}

GoogleAuthenticate::~GoogleAuthenticate(void)
{
}

// websave.cpp

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{ 
    cout << "hello" << endl; 
return 0;
}

Я проверил папку boost / boost-1.38 / lib и там присутствует libboost_system-vc90-mt-gd-1_38.lib. Также добавлен путь в «Дополнительные каталоги включения» в Конфигурационных свойствах проекта.

Есть что-нибудь, что здесь упускается?

Ответы [ 3 ]

1 голос
/ 07 апреля 2009

Вы также можете добавить его в каталоги библиотек для этого конкретного проекта. Щелкните правой кнопкой мыши проект, свойства -> Компоновщик -> Общие -> Дополнительные каталоги библиотеки.

Мы делаем это, потому что у нас могут быть разные версии boost с разными проектами в нашей структуре управления конфигурацией. Если вы просто хотите использовать любую версию, установленную на вашем ПК, используйте настройку из меню инструментов: Инструменты -> Параметры -> Проекты и решения -> Каталоги VC ++ -> Библиотечные файлы.

0 голосов
/ 01 апреля 2009

Забыл добавить это: В Свойства конфигурации> Компоновщик> Дополнительные каталоги библиотек введите путь к двоичным файлам Boost, например, C: \ Program Files \ boost \ boost_1_38_0 \ lib.

Должен иметь RTFM. http://www.boost.org/doc/libs/1_36_0/more/getting_started/windows.html#link-from-within-the-visual-studio-ide

Fixed.

0 голосов
/ 01 апреля 2009

Вы также захотите добавить этот каталог в список каталогов библиотеки.

Tools | Options | Projects | VC++ Directories
...