2012-03-26 81 views
0

我正在使用CMake 2.8,並在發出'make install/strip'時出現問題。我的項目包括兩個庫:一個是靜態的,另一個是共享的 。共享庫得到適當的剝離,但是靜態的不是 。我是否需要指定一個特殊的參數來獲取靜態庫到 被剝離,或者我在做其他的錯誤?CMake剝離靜態庫

感謝您的幫助!

操作系統:Ubuntu的10.10

編譯:G ++ 4.4.5

更新:我發現我真正想要的是 「帶--strip-不需要」 選項。我不確定爲什麼CMake不會默認這樣做,因爲它比沒有做任何事情更接近剝離,但我能夠用腳本解決問題。

回答

0

我認爲這是問題的差異beetween靜態和共享圖書館的

  • 共享是機器代碼一些頭
  • 靜態壓縮.o文件

所以汽提塔不能訪問代碼的靜態庫,但我認爲在編譯(鏈接)靜態庫時,可執行文件將被剝離。