2016-05-12 38 views
0

我正在使用一個在其構建過程中使用libtool的開源應用程序。我想靜態鏈接應用程序的本地組件具有以下預期效益:使用靜態鏈接到本地​​組件構建libtool應用程序

  • 不需要libtool的包裝推出
  • 函數調用動態鏈接調試
  • 期間不進行間接尋址
  • 避免意外的動態鏈接到現有的系統安裝庫

是否有一個標準選項來執行此操作?

由於對非靜態系統庫的依賴關係,我不能只使用:

./configure LDFLAGS='-static' 

回答

2

是的,這是可以做到!使用--disable-shared選項。

例如:

./configure --enable-debug --disable-shared 

現在生成的可執行文件是直接可執行的二進制,而不是一個libtool的腳本。

這還有大約減半構建時間的好處。

相關問題