Frage

Ich bin Kratzen meines Kopfes, um herauszufinden, warum die Importbibliotheken nicht erzeugt werden, wenn ich die Boost-Bibliotheken auf meiner Maschine bauen. Genauer gesagt funktioniert gut die DLLs bauen, aber wo würde ich vorher (das heißt, bevor ich meine Maschine neu installiert) richtig die Importbibliotheken erzeugen.

Einige Spezifikationen:

  • Boost-1.33.1
  • g ++ 4.3.3 TDM-1-Version für Windows
  • Bauen mit gcc Toolset von MS Dos Eingabeaufforderung
  • UnxUtils (nach 14-04-03)

Die Befehlszeile, dass Invokes sieht wie folgt aus bjam.exe:

"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2  linkflags=-out-implib=boost_thread.lib

Diese wunderbar vor der Arbeit verwendet und die gewünschten Datei boost_thread.lib produziert, aber nicht mehr. Ich weiß nicht wirklich, was los ist und Ich möchte genau wissen, was der Linker auf der Kommandozeile erhält und was er denkt, es sollte es tun .

Danke,

Carl

War es hilfreich?

Lösung

Die -d2 sollten Sie genau das, was Sie suchen. Ich bin überrascht, es hat nicht funktioniert. Vielleicht ist es in anderen Nachrichten versteckt. Versuchen Sie, die --debug-configuration Weglassen und Ersetzen -d2 mit -d+2. Letztere werden die Befehle bjam Invokes zusätzlich zu bjam Nicht-Debug-Meldungen drucken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top