no se puede especificar el directorio raíz sdk con syslibroot al vincular

Tengo algunas bibliotecas estáticas con las que quiero vincularme ld. Mis bibliotecas están en los directorios /Users/rlt/p4/lib/ y /Users/rlt/p4/usr2/lib. Quiero pasar las rutas relativas de estos directorios wrt /Users/rlt/p4 y utilice el -syslibroot para apuntar a este directorio. La documentación para ld dice que esta opcion will prepend a pre-fix to all search paths. Sin embargo, el siguiente comando me da errores de directorio no encontrado para las dos rutas que especifico:

ld -syslibroot /Users/rlt/p4 -L/lib -L/usr2/lib -lA -lB -lC

Esto me da que no pude encontrar /lib y /usr2/lib. Intenté usar -Lusr2/lib y -Llib con los mismos resultados. ¿Qué me estoy perdiendo?

preguntado el 27 de agosto de 11 a las 18:08

1 Respuestas

-syslibroot no antepone su cadena de argumentos a rutas arbitrarias. Solo lo agregará a las rutas que sean consistentes con la estructura del directorio sdk.

Respondido 14 Oct 11, 13:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.