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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • Floortile83

    Floortile83

    16 Ocak 2010
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011