Как включить общую библиотеку в SConstruct? - PullRequest
4 голосов
/ 05 апреля 2011

Я создал общую библиотеку из части набора инструментов для программирования мобильных роботов ( MRPT-Homepage ). Теперь мне интересно, как включить это в мой скрипт сборки SConstruct? У меня есть файлы заголовков для lib и .so.

Я некоторое время гуглил, но не смог найти решение и поэтому был бы очень рад, если бы кто-то мог указать мне на ресурс, который может помочь или подсказать, как это сделать.

1 Ответ

4 голосов
/ 05 апреля 2011

Раздел из руководства пользователя scons на Связь с библиотеками может быть полезным. Вам просто нужно установить LIBS для списка библиотек, с которыми вы хотите связать, и LIBPATH для пути к библиотеке. Если вы ссылаетесь на библиотеку с именем libmrpt.so, используйте LIBS = ['mrpt'].

В зависимости от того, является ли это общая библиотека для связи или используется только один раз, вы можете установить LIBS и LIBPATH в вашей среде (1) или для одной цели (2):

env = Environment(CPPPATH = ['path/to/headers'],
                  LIBS = ['mrpt'], LIBPATH = ['path/to/lib'])     # (1)
...
myprog = env.Program('my_program', [...sources...], 
                     LIBS = ['mrpt'], LIBPATH = ['path/to/lib'])  # (2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...