SORU
28 Ocak 2010, PERŞEMBE


Aynı kütüphane statik ve paylaşılan bir sürümünü oluşturmak için CMake almak mümkün müdür?

Aynı kaynak, tüm bu, sadece statik ve paylaşılan bir sürüm istiyorum. Yapmak kolay mı?

CEVAP
28 Ocak 2010, PERŞEMBE


Evet, orta derecede kolay. Sadece iki "" komutlar: . add_library kullanın

add_library(MyLib SHARED source1.c source2.c)
add_library(MyLibStatic STATIC source1.c source2.c)

Eğer birçok kaynak dosya varsa bile, yine de bunu yapmak çok kolay bu yüzden cmake bir değişken kaynak listesini.

Muhtemelen olmadığı her kütüphane farklı bir ad vermek iyi olur Windows ".lib" paylaşılan ve statik hem de. dosya Ama Linux ve Mac hatta her iki kitaplıkları aynı adı verebilirsiniz (örneğin libMyLib.bir ve libMyLib.yani):

set_target_properties(MyLibStatic PROPERTIES OUTPUT_NAME MyLib)

Ama kütüphane hem statik hem de dinamik sürümleri aynı adı vermek tavsiye etmiyorum. Bu kütüphane için linki araçlar için derleme satırında dinamik bağlantı duruk ve seçmek için kolaylaştırır, çünkü farklı isimler kullanmayı tercih ediyorum. Genellikle libMyLib gibi isimler seçiyorum.yani (paylaşılan) ve libMyLib_static.(statik). (Bu linux üzerinde isimlerimiz olurdu.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • George McCarron

    George McCar

    29 Mayıs 2013
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007