'u yüklemeden, olabildiğince taşınabilir yapmak istediğim bazı C++ kodları üzerinde çalışıyorum. Yüklemek için root erişimi gerektiren kütüphanelere bağımlılıklarından kaçınmak istiyorum. Dahası, benim deposunda büyük kütüphanelerin kopyalarını tutmak önlemek için tercih ediyorum, ben de kütüphanelerin kullanıcı düzeyinde yüklemelerini yapmamayı tercih ediyorum (manuel birden fazla bilgisayara bunları yüklemek zorunda kalacak çünkü.)Tek tek Boost kütüphaneleri ile derleme, Boost
Projemde Boost'dan normal_distribution
işlevini kullanmak istiyorum. Boost'u kurmanın tipik yolunun sudo apt-get
veya sudo yum
komut tipini gerektirdiğini biliyorum, ancak bu kodun çalışacağı sistemlerde root erişimim yok. Bunu aşmak için, kod dizimde Boost'un normal_distribution.cpp ve normal_distribution.hpp bir kopyasını yerleştirip kodumu bu dosyalarla derleyip/bağlayabiliyor muyum diye merak ediyorum. Bu işe yarar mı? Sadece TR1 içinde normal_distribution
uygulanmasını veya C++ 11 kullanmıyorum neden
Okuyucular merak edebilirsiniz. Yanıt şu ki (en azından benim deneyimlerimde) <TR1/random>
desteklemeyen g ++ 4.1.x çalıştıran bazı üniversite tarafından yönetilen kümelerle uyumluluk sağlamalıyım.
Yan not: Üzerinde çalıştığım proje hiç kar etmiyor ve Boost'un lisans koşullarını ihlal etmiyor. – solvingPuzzles
boost, herhangi bir başlık için bağımlılıkları ayıklamak için bir yardımcı programa sahiptir. Tamamen% 100 değil, ancak manuel çalışma büyük ölçüde azaldı. buna bir bak. –
Teşekkürler Alf. Bağımlılıkları ayıklamak için BCP'yi (http://www.boost.org/doc/libs/1_50_0/tools/bcp/doc/html/index.html) kullanarak inceledim - bunu hala kullanabilirim. BCP için öğrenme eğrisinin neye benzediğinden emin olmasa da, BCP'yi denemeden önce herhangi bir şeyin kolay olup olmadığını görebilirim. – solvingPuzzles