Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

[VS2008] Linker möchte ältere lib

Hallo Community,

ich habe mich nach längerer Abstinenz nun dazu entschlossen, mal wieder etwas zu programmieren. Dabei ist mir aufgefallen das eines meiner Toolkits (boost) etwas veraltet (1.47.0) war. Aus diesem Grund habe ich die neuere Version (1.49.0) geladen und kompiliert.

Nun, auf dem aktuellsten Stand, wollte ich mein neues Projekt erarbeiten. Ich habe dieses also mit VS2008 angelegt. Jetzt wollte ich mir ein wenig Arbeit sparen und haben eine header- und Codedatei aus einem älteren Projekt hinzugefügt. Unter den VC++ Verzeichnissen habe ich noch die aktuellen Ordner der Include und Bibliotheksdateien gesetzt und dachte ich könnte mal testen, zu der Zeit noch ohne jegliche boost Funktionen. Dies funktionierte auch. Nun habe ich eine simple boost::filesystem Funktion hinzugefügt und wollte mir dies jetzt mal Testweise erstellen. Leider wurde ich von der folgenden Fehlermeldung darauf aufmerksam das eine lib nicht, obwohl vorhanden und "freigegeben", geöffnet werden kann.

Meldung:

Zitat
LINK : fatal error LNK1104: Datei "libboost_filesystem-vc90-mt-gd-1_46_1.lib" kann nicht geöffnet werden.

Leider finde ich nirgends in VS2008 den Bezug zu dieser älteren lib. Habe auch die ältere boost Version schon entfernt gehabt.:(

Weiß jetzt nicht mehr, was ich noch tun kann und bitte deshalb um eure Weisheit. :)

Antworten zu [VS2008] Linker möchte ältere lib:

Habe mittlerweile herausgefunden, dass der Fehler durch das Auto-Linking von boost verursacht wird.

Daher habe ich dieses deaktiviert und die aktuellen libs von Hand hinzugefügt.

Zitat
#define BOOST_ALL_NO_LIB 1
#pragma comment(lib, "libboost_filesystem-vc90-mt-gd-1_49.lib")
#pragma comment(lib, "libboost_system-vc90-mt-gd-1_49.lib")

Vorher hatte ich noch mit
Zitat
#define BOOST_LIB_DIAGNOSTIC 1
geschaut welche libs alle gelinkt werden, bzw. versucht.

Allerdings empfinde ich das eher als Notlösung. Ich frage mich immer noch wie und warum eine neu kompilierte Version auf ältere libs zugreifen will.

« SnakeKann mir jemand helfen? C-Programmierung »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Maus
Eine Computer-Maus, auch Maus oder englisch "Mouse" ist ein PC Eingabegerät, mit dem der Maus-Pfeil, Cursor oder Pointer auf dem PC Bildschirm gesteiert wird. Die Ma...

Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...