2009-10-29 15 views
16

Jestem nowy, aby zwiększyć - czy możesz mi powiedzieć, jaka jest różnica b/w następujące odmiany lib zachęty i który z nich muszę link w którym przypadku?doładowanie lib kompilacja konfiguracja warianty

  • libboost_unit_test_framework-vc80-1_35.lib
  • libboost_unit_test_framework-vc80-GD-1_35.lib
  • libboost_unit_test_framework-vc80-MT-1_35.lib
  • libboost_unit_test_framework-vc80-MT-GD-1_35. Ilb
  • libboost_unit_test_framework-vc80 mt s-1_35.lib
  • libboost_unit_test_framework-vc80-MT-sgd-1_35.lib
  • libboost_unit_test_framewor K-vc80-s-1_35.lib
  • libboost_unit_test_framework-vc80-SGD-1_35.lib

dobrze, co ja właściwie po to, aby zrozumieć cały taksonomii z _gd, MT, SGD rzeczy.

Odpowiedz

7

Używam Boost na Linuksie, ale oto, co myślę, że są z nazewnictwa systemu Linux.

  • mt wielowątkowe/thread-safe
  • s statyczna biblioteka
  • gd z symboli debugowania

Na Linuksie gd wydaje się być po prostu d, więc może być może g oznacza coś innego w dodatkach do "z symbolami debugowania".

+4

d oznacza symbole debugowania, g oznacza powiązane ze standardowymi bibliotekami debugowania – teeks99

15
[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib] 
  • lib: W Linuksie wszystkie pliki są poprzedzone tym
    • W Windows ten przedrostek nie jest "Biblioteki przywozowych i DLL"
  • boost_unit_test_framework: Nazwa biblioteki począwszy boost_
  • vc80: Zestaw narzędzi i wersja użyta do zbudowania tej biblioteki
  • mt: Wskazuje obsługę wielowątkowości
  • sgd: Każda litera wskazuje na coś
    • s: Statyczne łączenie
    • g: Związane z bibliotekami debugującymi
    • y: "za pomocą specjalnej kompilacji debugowania Pythona"
    • d: Zwiększ debug
    • p: Używa "z STLport biblioteki standardowej"
    • n: używając nieaktualnych "rodzime iostreams" STLport wyposażone
  • : Wersja doładowania
  • .lib: Rozszerzenie zależy od konwencji systemu operacyjnego

podstawie this (dzięki @ n1ckp)

wziąć także zapoznać się z listą Boost 1.34.0 binaries available for download dla niektórych przykładów.

+2

ładne wyjaśnienie wszystkich opcji –

+1

'g' zawiera informacje debugowania – Berkus