2009-04-01 16 views
0

Ich habe gerade begonnen, eine kleine Anwendung in C++ mit Visual Studio C++ 2008 Express zu schreiben. Ich habe die Boost-Bibliothek mit dem Windows-Installationsprogramm installiert. Während das Programm kompilieren bekomme ich folgende Fehlermeldung:Linker Fehler beim Erstellen von Anwendung mit Boost Asio in Visual Studio C++ 2008 Express

Kompilieren ...
stdafx.cpp
Kompilieren ...
websave.cpp
GoogleAuthenticate.cpp
Code generieren ...
Manifest zu Ressourcen kompilieren ...
Microsoft Windows Resource Compiler Version 6.1.6723.1
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. ...
Linking
LINK: fatal error LNK1104: Datei kann nicht geöffnet '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; 
} 

Ich habe den boost/boost-1.38/lib-Ordner überprüft und die libboost_system-vc90-mt-gd-1_38.lib ist dort vorhanden. Außerdem wurde der Pfad unter "Zusätzliche Include-Verzeichnisse" in den Konfigurationseigenschaften des Projekts hinzugefügt.

Wird hier irgendetwas übersehen?

Antwort

0

Sie möchten dieses Verzeichnis auch zur Liste der Bibliotheksverzeichnisse hinzufügen.

Tools | Options | Projects | VC++ Directories 
+0

Hinzugefügt. Derselbe Fehler. – vivekian2

1

Sie können es auch zu den Bibliotheksverzeichnissen für das jeweilige Projekt hinzufügen. Klicken Sie mit der rechten Maustaste auf das Projekt, Eigenschaften -> Linker -> Allgemein -> Weitere Bibliotheksverzeichnisse.

Wir tun dies, weil wir verschiedene Versionen von Boost mit verschiedenen Projekten in unserer Konfigurationsmanagementstruktur haben können. Wenn Sie nur die Version verwenden möchten, die auf Ihrem PC installiert ist, verwenden Sie die Einstellung im Menü Extras: Extras -> Optionen -> Projekte und Lösungen -> VC++ - Verzeichnisse -> Bibliotheksdateien.

Verwandte Themen