2011-04-05 87 views
4

我已经从移动机器人编程工具包的一部分(MRPT-Homepage)构建了一个共享库。现在我想知道如何将这个包含在我的SConstruct构建脚本中?我有lib和.so的头文件。如何使用SConstruct包含共享库?

我搜索了一段时间,但我无法弄清楚一个解决方案,因此如果有人能指点我的资源,可能会帮助或告诉我如何做到这一点,将是非常高兴。

回答

3

上的scons用户手册中的部分可能会有所帮助。您只需将LIBS设置为您要链接到的库的列表,并将LIBPATH设置为库的路径。如果您正在链接名为libmrpt.so的库,请使用LIBS = ['mrpt']

取决于这是否符合,或只使用一次,你可以在你的环境中(1)设置LIBSLIBPATH链接公用库,或单个目标(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) 
+0

THX ,它似乎能够很好地工作! – NilsHaldenwang 2011-04-05 19:00:06