Използвам MinGW 4.5.1 за компилиране на клиентско приложение (C ++, Windows XP), използващо най-новата версия на Boost 1_47. По някаква причина не мога да определя, когато отида да компилирам boost::asio::signal_set
тип I получавам компилационна грешка (boost::asio::signal_set
не определя тип), и когато се опитва даизрично да включите някоя от свързаните заглавия на сигнала, получавам оплаквания, че не може да бъде намерен файл (въпреки че файлът действително е там, където се очаква). Опитах се да включа файловете в едно и също ниво на дървото на директорията без проблем, изглежда, че само виси на signal_set.hpp
файл (въпреки че няма оплаквания при използването на пълния заглавие asio.hpp, който го включва като включен). Получавам същото поведение, когато се опитвам да използвам и boost 1_46_1.
Може ли някой да има някакви прозрения относно това какво се случва?
Отговори:
2 за отговор № 1Въпросът ми беше, че не бях правилвключително усилвателните заглавки, както си мислех, че съм. Обикновено имам тласък инсталация в някои директория на твърдия диск, да речем C: Boostsome_boost_version. Докато мислех, че насочвам към новата версия на тласък включва C: Boostboost-1_47boost, нямаше ниво в дървото на директориите за тласък, всичко беше в C: Boostboost-1_47.С добавянето на нова директория (създадена C : Boostboost-1_47boost) и включването на съдържанието в него, проблемът ми бе решен. Нещо, което пренебрегнах, когато преустроих моите скриптове за изграждане на подсилените библиотеки на моята машина.