2015-04-22 11 views
6

dosyasını açamıyor ve ...\boost_1_58_0\stage\lib numaralı dosyada böyle bir dosya bulunmadığından şüpheniz olmasın. Nasıl alabilirim? Bende sadece2> LINK: ölümcül hata LNK1104: 'libboost_filesystem-vc120-mt-sgd-1_58.lib'

boost_1_58_0\stage\lib\libboost_filesystem-vc120-mt-s-1_58.lib 
boost_1_58_0\stage\lib\libboost_filesystem-vc120-s-1_58.lib 

var. Çeşitli seçenekler almak için kendisine (Linker error LNK1104 with 'libboost_filesystem-vc100-mt-s-1_49.lib' gelen "yoksul adamın" çözüm) --build-type=complete teyel ile biten ile destek derlemek için çalıştı:

> b2 toolset=msvc threadapi=win32 link=static runtime-link=static \ 
variant=release address-model=32 --with-filesystem --with-locale --with-regex \ 
--with-system --with-iostreams --build-type=complete 

komut satırı

Ben ithal ediyorum projenin Benioku'da önerilmektedir - hala sevinç yok. Benim için bir MSVS çözümü oluşturmak için bazı ağrıları içine aldım bir CMake projesidir.

Not: CKağıt gui'de dikkatle bakarken benim problem çözüldü:

enter image description here

Ben Birazdan "çözüm tıklandığında inşa etmek ve yeterince emin değildi ayıklama yapılandırma olduğunu fark etti "> Configuration Manager> bir sürüm oluşturmaya geçti, her şey yolunda gitti. Hala soru kalır - bu libboost_filesystem-vc120-mt-sgd -1_58.lib nasıl oluşturulur?

cevap

12

sgd almak için b2 komut satırı arşivlerinde runtime-link=static runtime-debugging=on variant=debug olması gerekir.

ABI etiketi: kütüphane Windows adlandırma (özellikle ABI etiket kısmı) yaklaşık boost docs itibaren

diğer derlenmiş kod ile kütüphanenin çalışabilirliği etkileyen ayrıntıları kodlar. Her tür özellik için tek bir harf etiketi eklenir:

Key | Use this library when:        | Boost.Build option 
===================================================================================== 
s | linking statically to the C++ standard library and | runtime-link=static 
    | compiler runtime support libraries.     | 
------------------------------------------------------------------------------------- 
g | using debug versions of the standard and runtime  | runtime-debugging=on 
    | support libraries.         | 
------------------------------------------------------------------------------------- 
y | using a special debug build of Python.    | python-debugging=on 
------------------------------------------------------------------------------------- 
d | building a debug version of your code.    | variant=debug 
------------------------------------------------------------------------------------- 
p | using the STLPort standard library rather than the | stdlib=stlport 
    | default one supplied with your compiler.    | 
+0

teşekkür Vay - 'varyant = release' ve' varyant vardır = debug' seçkin? Başka bir deyişle, yukarıdaki komut satırımdaki 'runtime-debugging = variant = debug' üzerine eklemek için yeterli olacaktır (zaten 'runtime-link = static' var) –

+1

Eğer varyantı tamamen terk ederseniz tamamen dışarıya çalışır varsayılan olarak hata ayıklama ve bırakma. Ayrıca, hata ayıklama sürümünü oluştururken varsayılan olarak "runtime-debugging = on" seçeneğini seçtiğini * (emin değilim) düşünüyorum. Temel olarak, orijinal komutunuzu "variant" bayrağı olmadan çalıştırmayı deneyin. – Fraser

+0

"Varyant" ı düşürdüğünüzden ve yeterli olduğundan emin olun. C: \ _ \ boost_1_58_0 \ stage \ lib \ libboost_filesystem-vc120-mt-sgd-1_58.lib C: \ _ \ boost_1_58_0 \ stage \ lib \ libboost_filesystem-vc120-sgd- 1_58.lib eklendi - (diğer değişkenlerden 4 kat daha büyük) - kapanış :) –

İlgili konular