boost.thread statisch linken?
-
Hallo,
wie ist es möglich,
boost.threadstatisch zur *.exe zu linken?
Zu meinem Projekt habe ich dieboost_thread-vc90-mt.libgelinkt. Wenn ich dann die Applikation ausführen möchte, wird nach derboost_thread-vc90-mt-1_34_1.dllverlangt. Wenn sich diese im Programmverzeichnis befindet, läuft auch alles super.Nur sobald ich die Applikation auf einem fremden System ausführen möchte, erscheint eine Fehlermeldung, dass die Applikation nicht richtig initialisiert werden konnte. Wie umgehe das Problem mit Boost?
-
Verdammt noch mal! "Ich tu schreiben C++ mit Windowfs ichs peh und irgendwas stimmt mit meiner exe nicht!" Es gibt noch mehr als Windows. *.exe und *.dll regieren nicht die Welt! Warum bitte meinen manche Leute jeder und alles dreht sich nur um diesen Dreck?!
-
Es sollte neben boost_thread-vc90-mt.lib auch eine boost_thread-vc90-mt-s.lib geben.
Das zusätzliche -s zeigt an, dass es die statische Version ist.
Steht aber alles auch im "Getting Started"-Bereich auf der boost-Website

-
Warum bitte meinen manche Leute jeder und alles dreht sich nur um diesen Dreck?!
Na, nicht so überhoben. Ich habe mich doch gar nicht beklagt über Windows. Von daher ist Dein Kommentar völlig unangebracht.
The Kenny schrieb:
Es sollte neben boost_thread-vc90-mt.lib auch eine boost_thread-vc90-mt-s.lib geben.
Ich habe eben vergeblich die Library mit dem Anhang -s gesucht, da ich mich lediglich auf die Konvention "
boost_thread-xxxx" konzentriert habe. Die von dir genannte Variante existiert bei mir aber als "libboost_thread-xxx", darum hab's ich auch nicht gefunden...Die entsprechenden Informationen habe ich auf der Boost-Seite natürlich gelesen. Es klappt jetzt übrigens, vielen Dank.
