2011-04-05 91 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