Czy poprawnie skonfigurowałem ścieżki włączania i ścieżki łącznika w Visual Studio? (kroki podane)
Oto co zrobiłem:
Pobierz plik zip 1.54 ze strony boostWyodrębnione / skopiowane do C: Program Files (x86) ZwiększWewnątrz Visual Studio ustawiłem biblioteki dołączane na: C: Program Files (x86) Zwiększ boost_1_54_0 boost_1_54_0(Wydaje się, że działa to dobrze, aby kompilator zaakceptował biblioteki)
Teraz mam problemy z linkerem:
Wewnątrz Visual Studio Ustawiłem linker jako katalogi do: C: Program Files (x86) Zwiększ boost_1_54_0 boost_1_54_0 libsKiedy kompiluję swój projekt, otrzymuję:
błąd krytyczny LNK1104: nie można otworzyć pliku „libboost_date_time-iw-mt-sgd-1_54.lib”
EDIT Zbuduj pliki binarne doładowania, korzystając z odpowiedzi poniżej. Jednak teraz mam te pliki:
libboost_date_time-vc110-1_54.lib
libboost_date_time-vc110-gd-1_54.lib
libboost_date_time-vc110-mt-1_54.lib
libboost_date_time-vc110-mt-gd-1_54.lib
libboost_date_time-vc110-mt-s-1_54.lib
libboost_date_time-vc110-mt-sgd-1_54.lib
libboost_date_time-vc110-s-1_54.lib
libboost_date_time-vc110-sgd-1_54.lib
ale wciąż nie
'libboost_date_time-iw-mt-sgd-1_54.lib'
EDYCJA: Pomyśl, że znalazłem problem:
http://lists.boost.org/Archives/boost/2004/08/70114.php
OK, oto problem: pierwotnie mieliśmy jeden zestaw narzędzi Intel: „intel-win32”, który stworzył sufiks biblioteki „iw” (nie zwracaj uwagi na numer wersji!) I właśnie tego szuka aktualnie nagłówek automatycznego linku.
Jednak ludzie zaczęli dodawać wersjonowane zestawy narzędzi Intela, co oznacza, że teraz produkujemy doraźną mieszankę nazw bibliotek, niektóre z przyrostkami wersji kompilatora, a inne bez, kod autolink mógłby obsłużyć dowolną formę, ale ponieważ nie jest to psychiczny, może t obsługiwać oba :-(
Rozwiązaniem jest#define BOOST_ALL_NO_LIB