在開發的過程中,需要使用第三方軟件,第三方軟件可以是動態鏈接庫或者靜態鏈接庫。
動態鏈接庫的問題是,在部署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