kullanarak bağlayın./Usr/lib'deki destek kitaplıklarının hem statik hem de dinamik sürümlerini aldım. Şimdi, CMake'in benim çalıştırılabilirimin bağlantısı sırasında statik sürümleri tercih etmesini istiyorum. Ne yapabilirim? senin CMakeLists.txt
dosyasındaBoost kitaplıklarının statik sürümlerini CMake
23
A
cevap
32
:
Benset(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED ...)
... Kullanmak istediğiniz kütüphanelerin isimlerini koymak ve daha sonra aşağıda ardından target_link_libraries(targetname ${Boost_LIBRARIES})
isteğe. Eğer oldukça yeni bir CMake dağılımı varsa, tam olarak ilan edildiği gibi çalışmalıdır. Bunu kendi projelerimde de aynen yapıyorum.
İlgili konular
- 1. CMake
- 2. CMake belirli bir Boost sürüm kullanın
- 3. cMake
- 4. cmake
- 5. CMake: Statik kitaplığı kullanan paylaşılan kitaplık
- 6. Statik kitaplık olarak OpenCV (cmake seçenekleri)
- 7. cmake
- 8. Statik lib'leri nasıl güçlendiririz?
- 9. CMake
- 10. CMake
- 11. CMake
- 12. CMake
- 13. CMake
- 14. CMake
- 15. CMake
- 16. CMake
- 17. CMake
- 18. CMake, ilgili dosya yollarını kullanarak statik bir kütüphane bulamıyor
- 19. Boost, rpath'i kullanmaya nasıl zorlanır?
- 20. Bağımlılık sürümlerini çözme Maven
- 21. Statik bir vector_c üzerinde boost :: mpl :: includes kullanmak mümkün mü?
- 22. boost :: signals2 statik olmayan bir işlev üyesi olarak yuva?
- 23. cmake ile boost.system bağlanma
- 24. Boost
- 25. jQuery kitaplıklarının eski sürümünün belgelerini nerede bulabilirim?
- 26. Dart, mevcut JavaScript kitaplıklarının kullanımını destekleyecek mi?
- 27. Xcode ile birlikte LLVM kitaplıklarının kurulması
- 28. Bir proje için CMake
- 29. cmake komut sözdizimi soru
- 30. Boost :: asio ve boost :: thread
Harika çalışma. Çok teşekkürler – domachine
Denedim. Sadece arama için görünüyor. Statik bağlantı yapmak isterseniz, yine de fazladan iş yapmanız gerekir. –
@Peter Lee: Burada ... ... 'seçeneğine sahip olmak istediğiniz isteğe bağlı olarak kullanmak istediğiniz kütüphanelerin isimlerini ve daha sonra aşağıda 'target_link_libraries' (targetname $ {Boost_LIBRARIES}) koyabilirsiniz. Eğer oldukça yeni bir CMake dağılımı varsa, tam olarak ilan edildiği gibi çalışmalıdır. Bunu kendi projelerimde de aynen yapıyorum. – greyfade