Недавно я начал использовать библиотеку Boost, и у меня возникли проблемы с ее установкой.
То, что я сделал до сих пор, было:
В этом проекте я сделал файл main.cpp
который содержит:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
По какой-то причине, и у меня больше нет подсказки, я получаю эти ошибки:
Я попытался разобраться с конфигурациями и командами из нескольких мест из Интернета без каких-либо результатов. Почему это могло произойти?
Создайте новый консольный проект в визуальной студии, и он должен работать на вас.
Причина, по которой вы получаете эту ошибку, - это создание приложения Windows, а точка входа в Windows - WinMain
.
main
- точка входа для консольных приложений, что является правильным в вашей ситуации.
В то время как компоновщик ищет WinMain
который вызывает ошибку, поскольку он не может найти точку входа, следовательно, неразрешенный внешний символ.
main
функция, а та, которая называетсяWinMain
.