4
我已经从移动机器人编程工具包的一部分(MRPT-Homepage)构建了一个共享库。现在我想知道如何将这个包含在我的SConstruct构建脚本中?我有lib和.so的头文件。如何使用SConstruct包含共享库?
我搜索了一段时间,但我无法弄清楚一个解决方案,因此如果有人能指点我的资源,可能会帮助或告诉我如何做到这一点,将是非常高兴。
我已经从移动机器人编程工具包的一部分(MRPT-Homepage)构建了一个共享库。现在我想知道如何将这个包含在我的SConstruct构建脚本中?我有lib和.so的头文件。如何使用SConstruct包含共享库?
我搜索了一段时间,但我无法弄清楚一个解决方案,因此如果有人能指点我的资源,可能会帮助或告诉我如何做到这一点,将是非常高兴。
上的scons用户手册中的部分可能会有所帮助。您只需将LIBS
设置为您要链接到的库的列表,并将LIBPATH
设置为库的路径。如果您正在链接名为libmrpt.so
的库,请使用LIBS = ['mrpt']
。
取决于这是否符合,或只使用一次,你可以在你的环境中(1)设置LIBS
和LIBPATH
链接公用库,或单个目标(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)
THX ,它似乎能够很好地工作! – NilsHaldenwang 2011-04-05 19:00:06