C++ ve Python/Cython dosyalarını içeren bir projem var. Şimdiye kadar birincil C++ parçası geliştirdi ve qmake ile statik bir kütüphaneye derledim. Bazı birkaç yöntem, boost :: python ile pozlanır ve bir .py dosyasından yürütülür.C++/Cython projesini bir yürütülebilir dosyaya nasıl en iyi şekilde derlersiniz?
Artık tüm şeyi bağımsız bir yürütülebilir dosyaya derlemek istedim.
Şimdi sorum: Bunu yapmanın en iyi yolu nedir? Cython'a geçmeyi, python dosyalarını derlemeyi ve kütüphaneyi bağlamayı denedim. Ancak bir yürütülebilir, sadece paylaşılan kütüphaneleri derlemek için distutils/setup.py ile doğrudan bir yol yok gibi görünüyor.
kolayca hem .Cpp derlemek ve bir kerede yürütülebilir içine dosyaları .pyx bir yolu var mı?
Bu yüzden bir çok destek dosyasından (python sarmalayıcıdan) kurtulabiliyor ve paylaşılan bir kütüphaneyi içe aktarmadan ve tüm dosyaları piyezleyiciyle paketlemeden C++/python'un düzgün bir karışımını elde edebiliyorum?
env http://wiki.cython.org/EmbeddingCython
Not yukarıda belirtilen bu paketleme seçeneklerine benzer "donma" yaklaşımı, ama kendini inşa etmek ekstra uzunluk gitmez içeriyordu: bir --embed bayrağıyla bir giriş noktası Cython için Uygulamanızın ana giriş noktası python betikleri ve C++ bölümü kütüphane mi? – jdi
Evet, giriş noktası Python'da. C++'da (ki bunlar oldukça fazla) tüm pahalı işlemleri yazıp Python'daki C++ sınıflarına (devralma) ek işlevsellik ekliyorum. Ana "akış", gui, ağ malzemesi ve benzerleri Python'da yazılmıştır. –
[Bu soru] 'nun yanıtı (http://stackoverflow.com/q/2581784/87699) Cython'u doğrudan bir yürütülebilir dosyaya derlemek için işaretçiler verir. Durumunuz biraz farklı ama yine de yararlı olabilir. –