Avatar billede krismort Nybegynder
09. juni 2004 - 12:57 Der er 4 kommentarer

kompiler boost til msvc.

Hej
Er der nogen som kan hjælpe med at compile boost libery'et til c++? (www.boost.org), jeg kører msvc7.0 og stlport.
Jeg har faktisk fået kompilet det så det kan være at det ikke er det som er problemet. Jeg kompilerer først bjam og sætter en dev konsol op med dev enviroment stier.
derefter kører jeg bjam med vc7 og stlport parametrerne og den kompiler fint nok.
Problemer er så bare at msvc ikke kan lokalisere de lib filer som bliver lavet, det skulle nemlig være sådan at den selv finder dem når jeg inkluderer boost headers til et projekt.
Der er så man forskellige versioner af diverse boost liberies MT, ST, debug / release og de ligger i mange forskellige biblioteker så det er ikke nogen god løsning at kopierer dem over í et enkelt bibliotek og så inkluderer det under msvc->tools->options->directories->libery , men det virker ?!? :/
Er der nogen som har erfaring med samme emne ? Så kan i nemlig gøre en forvirret mand meget glad :)

  Tak
    - Kristian
Avatar billede arne_v Ekspert
09. juni 2004 - 18:18 #1
Der er ikke noget magi,

include dir og lib dir skal tilføjes i konfig og lib skal evt. angives
eksplicit

så bør det virke

[jeg har ikke prøvet det her boost]
Avatar billede krismort Nybegynder
09. juni 2004 - 21:31 #2
Nej
Så let er det desværre ikke. boost består af omkring 50 forskellige libs. og den ligger dem i 50 forskellige biblioteker, eller sådan noget i den stil. det er meningen at man ikke skal inkluderer andet end headers for at boost skal virke, som sagt så har jeg lavet en lille hack omkring problemet. jeg er bare bange for at det falder tilbage på mig selv hvis jeg ikke sætter det ordentligt op. 
  - Kristian
Avatar billede arne_v Ekspert
10. juni 2004 - 20:28 #3
Så kopier de libs til et directory.

Jeg kan ikke se hvordan compileren på magisk vis skulle kunne gætte hvor de libs er.
Avatar billede jpk Nybegynder
14. juni 2004 - 08:13 #4
Der kan sagtens være lave noget lignende dette for hvert lib:

#ifdef _DEBUG
#pragma comment(lib, "utild.lib")
#pragma message("Automatically linking with 'utild.lib'")
#else
#pragma comment(lib, "util.lib")
#pragma message("Automatically linking with 'util.lib'")
#endif

Prøv at søge efter "#pragma comment" i alle filer (ALT + E,F,I) for at se om denne metode er anvendt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester