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

  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • Perihelion

    Perihelion

    23 NİSAN 2008