2008-10-14 16 views
6

Recientemente comencé a usar scons para construir varios pequeños proyectos multiplataforma. Uno de estos proyectos necesita vincularse con bibliotecas estáticas preconstruidas ... ¿cómo se hace?Con scons, ¿cómo se enlaza a bibliotecas preconstruidas?

En make, simplemente anexaría "link/LIBPATH: where libstxxl.lib" en Windows, y "stxxl.a" en Unix.

+0

Una pequeña nota, es mejor decir 'LIBS = ['foo']' en lugar de 'LIBS = ['libfoo']'. El primero le da independencia de plataforma (es decir, en POSIX obtendrá un libfoo.a, y en Windows un foo.lib) –

Respuesta

9

Solo para documentar la respuesta, ya que yo mismo la localicé.

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

Adición de los parámetros LIBPATH LIBS & añadir los argumentos correctos a la línea de comando de construcción.

Más información here.

Cuestiones relacionadas