2012-08-25 11 views
8

Para utilizar algunas bibliotecas recompiladas (por ejemplo, boost chrono) necesito especificar la carpeta de la biblioteca en Visual Studio en Propiedades -> Directorios VC++ -> Directorios de bibliotecas. ¿Cómo puedo lograr esto usando la línea de comando? He estado usando/LIBPATH pero obtengo el error del enlazador (LNK1104).Visual C++ Library Directories Línea de comandos equivalente

+1

Podría por favor mostrar su línea de comandos?/LIBPATH funcionará. – Rost

+0

Aquí hay una buena fuente para comenzar. http://msdn.microsoft.com/en-us/library/f35ctcxw(v=vs.71) – MartyE

+0

cl -I "path \ to \ Boost" test.cpp/LIBPATH: "C: \ path \ to \ Boost" \ stage \ lib " – tropicana

Respuesta

11

es necesario especificar /link <linkoptions> de línea de comandos cl.exe para pasar los ajustes necesarios para el enlazador:

cl -I "path\to\Boost" test.cpp /link /LIBPATH:"C:\path\to\Boost\stage\lib"

+0

, pero encontré otro problema. Cuando incluyo C: \ path \ to \ Boost \ stage \ lib en VS2010, no obtengo ningún error (lo que significa que encontró las librerías, etc.). Cuando lo hago desde la línea de comandos, ¡todavía busca una lib que no tengo en la carpeta! ¿Tiene alguna idea de qué causa este comportamiento? – tropicana

+0

¿Quiere decir que el enlazador se detiene en lib que NO está en Boost \ stage \ lib? Luego debe especificarlo con otra opción LIBPATH – Rost

+0

. He creado una nueva pregunta para este problema: http://stackoverflow.com/questions/12125049/getting-lnk1104-when-linking-to-boost-pre-compiled-libraries – tropicana