You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Tuesday, July 5th 2011, 9:52am

"boost/shared_ptr.hpp": No such file or directory Problem

Hallo,
ich bin ja noch ziemlich am Anfang beim lernen. Ich habe mir jetzt mal einen sourcecode besorgt und wollte ihn compilieren.
Heraus kamen die Fehler.
Ich weiß was dort steht und was er von mir will.
Ich bin dann hierhin und habe mir das zip file geholt und entpackt.

Nur welche und wie genau binde ich diese ein? Die datei gibt es nämlich mehrmals siehe pic..
Das directx sdk habe ich auch eingebunden bekommen mit den lib und inc. ordnern aber irgendwie habe ich probleme mit dieser boost sache.

im code wurde die datei so incl.

C/C++ Quellcode

1
#include <boost/shared_ptr.hpp>


Kann jemand helfen?


C/C++ Quellcode

1
2
3
cmenu.h(14) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "boost/shared_ptr.hpp": No such file or directory
1>Drawing.cpp
cmenu.h(14) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "boost/shared_ptr.hpp": No such file or directory
Pl0x has attached the following image:
  • boodst.jpg

2

Tuesday, July 5th 2011, 2:20pm

ich denke du weißt was da steht!
Er gibt dir den direkten Pfad an, sagt dir, dass dort die Datei nicht ist. Was musst du also tun? Die Datei in boost ablegen.
Dann sollte es eigentlich funktionieren.

Wenn du nicht weißt welche Datei du nehmen sollst, schau doch mal ob sie sich unterscheiden (wenn nicht ist es egal welche du da hineinschiebst) oder lese/frage bei deiner Quelle nach, welche genau.

MfG
Check

3

Tuesday, July 5th 2011, 3:16pm

Wo soll das sein

C/C++ Quellcode

1
#include <boost/shared_ptr.hpp>

im sourcecode verzeichnis? dort noch boost anlegen und dort die datei hinein?

sorry werde da nicht schlau draus..

4

Tuesday, July 5th 2011, 4:03pm

Was? Du verwirrst mich.
Wenn man die Datei selbst mit dem Verzeichnis inkludiert, sollte das Verzeichnis auch da sein, sonst bringt es das ja gar nicht.
Ich werde jeden falls selber gerade aus deiner Fragestellung nicht schlau daraus.
Vielleicht meinst du, dass das Verzeichnis schon da ist und du nicht weißt warum er das nicht findet?
Welchen Compiler nutzt du? Dann kann ich es dir womöglich Schritt-für-Schritt erklären.

MfG
Check

5

Tuesday, July 5th 2011, 5:55pm

oki..lade dir mal bitte dieses booster pack herunter und entpacke es.
Boost
info seite hier über boost
boost

Dann siehst du ganz schnell was ich meine. Ich komme mit diesem Booster nicht klar, ich weiß nicht ob man das noch erstellen muss usw.
schau es dir mal bitte an

6

Tuesday, July 5th 2011, 6:48pm

Und? Boost ist eine freie C++-Bibliothek mit mehreren Unterbibliotheken.
Man muss doch nur diese einbinden.

Einfach das Root-Verzeichnis/beliebige Verzeichnis inkludieren und nicht vergessen dahin zu linken, damit der Compiler das auch findet. (deshalb Compiler sagen, dann könnte ich es evtl. erklären)

MfG
Check

7

Tuesday, July 5th 2011, 7:04pm

Ich nutze den Visual 2010

8

Thursday, July 7th 2011, 1:52pm

Wozu brauchst du eigentlich Boost?

Projekteigenschaften->VC++-Verzeichnisse dort bei Include- und Bibliotheksverzeichnisse den Hauptordner angeben für das Ganze Inkludierungsgedöns.
Bei den Bibliotheksverzeichnissen musst du den Ordner angeben wo alle *.lib Dateien drin sind.
Linker (auf den kleinen Pfeil links daneben klicken) ->Eingabe dort auf Zusätzliche Abhängigkeiten klicken und dann ganz rechts auf den Pfeil der nach unten zeigt.
<Bearbeiten...> im neuem Fenster alle *.lib-Dateien eintippen die du brauchst.
Also mal als Beispiel:
Du hast einen Ordner mit *.lib-Dateien. In diesem Ordner sind 10 dieser.
Nun gibst du nur die ein du du brauchst:
Nummer0.lib
Nummer5.lib
Nummer7.lib
Nummer9.lib

Das war es, das Ganze speichern und fertig. Also einfach OK drücken. ;)

Falls du nicht weißt wie man in die Projekteigenschaften kommt:
Rechtsklick im Projektexplorer (links) auf das Projekt, nicht auf die Projektmappe!->Eigenschaften

So ich hoffe das hilft dir einigermaßen.

Beachte das Boost mehrere Bibliotheken hat, demzufolge musst du gucken ob du alle oder nur ein paar bestimmte inkludieren willst/kannst/musst.


MfG
Check

Social bookmarks