在开发的过程中,需要使用第三方软件,第三方软件可以是动态链接库或者静态链接库。
动态链接库的问题是,在部署binary的目标机器上也得安装相同的so文件。
网上这方面的资料很多,但是在scons编译系统中,大家关注最多的是deps,而很少去指定link_flags.
这些其实都是可以定制的。只要在sconsscript加上一条就行,比如:
link_flags = [
'-L/usr/lib/x86_64-linux-gnu/ -lpng',
'-L/usr/lib/x86_64-linux-gnu/ -lfreetype',
'-L/usr/lib/x86_64-linux-gnu/ -lfontconfig',
]
链接的时候,优先寻找so文件,然后才是.a