Когда я впервые попытался получить boost, все сделал это загрузил последний zip-файл и распаковал его в папку CodeBlocks. Затем я установил настройки компилятора для поиска в папке boost. Это позволило мне скомпилировать, но не связать. Затем я прочитал файл BoostWindowsQuickReference. Я удалил все, что имело отношение к ускорению, со своей машины и начал все заново.
Я следовал инструкциям шаг за шагом, и единственное, что пошло не так, как сказано в инструкциях, это то, что папка установки с файлом include\boost внутри это было в C:, а не в моей папке CodeBlocks. Поэтому я просто скопировал его (на всякий случай, если по какой-то причине он должен был быть там) в папку CodeBlocks, что показалось мне странным, поскольку у меня там уже была папка boost_1_40_0 после загрузки .zip.
Затем я попытался скомпилировать программу, и она выдала точно такую же ошибку. Потом я понял, что забыл добавить библиотеку ссылок (пример: boost_regex-mgw44-mt-1_40.lib). Теперь я получаю
ошибку: ld.exe||невозможно найти -lboost_regex-mgw44-mt-1_40.lib|
У меня есть несколько вопросов:
- Очевидно, что я делаю не так?
- Нужно ли мне добавлять библиотеку ссылок каждый раз, когда я хочу использовать функцию повышения (все разделено на разные файлы, нет одного большого проекта.)
- Было ли это необходимо собрать библиотеку с помощью boost-jam или я мог бы просто извлечь ее и использовать? (Наверное, глупый вопрос, но маленькое семя сомнения посеяно, когда я получил точно такую же ошибку.)
- Должен ли я попробовать дистрибутив MinGW от Nuwen? (Это облегчит ситуацию?)
Редактировать: и теперь я не могу компилировать обычные программы. Так что я снова начинаю все сначала.
Подробнее здесь: https://stackoverflow.com/questions/137 ... codeblocks