Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

10.01.2012, 13:21

Probleme beim statischen Linken von boost filesystem

Guten Tag,

ich verwende gerade die boost Bibliothek und möchte gerne boost::filesystem nutzen. Wenn ich mit dem Linker "-lboost_filesystem" kompiliere gibt es keine Probleme. Wenn ich dann aber ein "-static" dahintersetze kommt diese Fehlermeldung:

Quellcode

1
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lboost_filesystem



Ich habe auch schon "-L/usr/lib64/boost-1_46" probiert, was allerdings nichts gebracht hat. Deswegen bitte ich um Hilfe. Wenn mehr Informationen notwendig sind, werde ich diese zur Verfügung stellen.

LG Hanashi

Edit: Beim Installieren von Boost habe ich auch das USE-Flag "static-libs" verwendet, allerdings ohne Erfolg.

2

02.02.2012, 16:19

Warum willst du static haben?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dyle@lanfear ~/tmp/fs $ cat fs_test.cpp 
#include <iostream>
#include <boost/filesystem.hpp>

int main(int argc, char** argv) {

    boost::filesystem::path p =  boost::filesystem::current_path();
    std::cout << "I'm in " << p.string() << "." << std::endl;

    return 0;
}

dyle@lanfear ~/tmp/fs $ g++ fs_test.cpp -lboost_filesystem -o fs_test
dyle@lanfear ~/tmp/fs $ ./fs_test 
I'm in /home/dyle/tmp/fs.


Hast du überhaupt statische bibliotheken von boost gebaut?

Quellcode

1
2
3
4
5
6
7
8
9
10
dyle@lanfear ~/tmp/fs $ qlist boost | grep "\.a"
/usr/lib64/libboost_exception-mt-1_47.a
/usr/lib64/libboost_test_exec_monitor-mt-1_47.a
/usr/lib64/libboost_test_exec_monitor-1_47.a
/usr/lib64/libboost_exception-1_47.a
/usr/lib64/boost-1_47/libboost_exception.a
/usr/lib64/boost-1_47/libboost_exception-mt.a
/usr/lib64/boost-1_47/libboost_test_exec_monitor.a
/usr/lib64/boost-1_47/libboost_test_exec_monitor-mt.a
/usr/share/boost-build-1_47/build/project.ann.py
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>