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