2008-10-14 10 views
6

Ich habe vor kurzem begonnen, mit SCON mehrere kleine plattformübergreifende Projekte zu erstellen. Eines dieser Projekte muss mit vorgefertigten statischen Bibliotheken verknüpft werden ... wie wird das gemacht?Mit Scons, wie verbinden Sie sich mit vorgefertigten Bibliotheken?

In make, würde ich einfach "Link/LIBPATH: wo auch immer libstxxl.lib" auf Windows und "stxxl.a" auf Unix anhängen.

+0

Eine kleine Anmerkung, es ist besser, 'LIBS = ['foo']' 'anstatt' LIBS = ['libfoo'] 'zu sagen. Ersteres gibt Ihnen Plattformunabhängigkeit (dh in POSIX erhalten Sie eine libfoo.a und in Windows eine foo.lib) –

Antwort

9

Nur um die Antwort zu dokumentieren, wie ich es bereits selbst gefunden habe.

Program('foo', ['foo.cpp'], LIBS=['foo'], LIBPATH='.') 

die LIBS & LIBPATH Parameter Hinzufügen fügen Sie die richtigen Argumente zu der Build-Befehlszeile.

Weitere Informationen here.

Verwandte Themen