如何引導編譯器動態鏈接第三方軟件

在開發的過程中,需要使用第三方軟件,第三方軟件可以是動態鏈接庫或者靜態鏈接庫。

動態鏈接庫的問題是,在部署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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章