2012-01-18 43 views
1

我想構建與here中描述的相同庫的靜態和共享版本。但是,這些源會編譯兩次,每個版本不需要一個。 任何避免這種情況的方法?如何在不用CMake重新編譯源代碼的情況下構建共享庫和靜態庫

+0

爲什麼不在你的「靜態庫」中創建一個「共享」包裝?當然,這一切都取決於用例... – 2012-01-18 18:08:36

+0

[CMake:我可以如何建立一個共享和靜態庫,而無需重新編譯源兩次](http://stackoverflow.com/questions/12899582/ cmake的知識-可以-I-集結一個共享 - 和 - 一個靜態庫,而無需-重新編譯最SOU) – Kamiccolo 2015-12-23 18:12:05

回答

2

取決於平臺。至少在Linux上,您需要使用不同的編譯器標誌來生成position-independent(共享庫),而不是普通的(程序或靜態庫)代碼。

相關問題