VS2010 - 64bit에서 Boost Asio에 대한 다음 코드 예제를 실행하려고합니다. Linkboost asio의 링커 문제
#include <boost/asio.hpp>
#include <boost/array.hpp>
#include <iostream>
#include <string>
boost::asio::io_service io_service;
boost::asio::ip::tcp::resolver resolver(io_service);
boost::asio::ip::tcp::socket sock(io_service);
boost::array<char, 4096> buffer;
void read_handler(const boost::system::error_code &ec, std::size_t bytes_transferred)
{
if (!ec)
{
std::cout << std::string(buffer.data(), bytes_transferred) << std::endl;
sock.async_read_some(boost::asio::buffer(buffer), read_handler);
}
}
void connect_handler(const boost::system::error_code &ec)
{
if (!ec)
{
boost::asio::write(sock, boost::asio::buffer("GET/HTTP 1.1\r\nHost: highscore.de\r\n\r\n"));
sock.async_read_some(boost::asio::buffer(buffer), read_handler);
}
}
void resolve_handler(const boost::system::error_code &ec, boost::asio::ip::tcp::resolver::iterator it)
{
if (!ec)
{
sock.async_connect(*it, connect_handler);
}
}
int main()
{
boost::asio::ip::tcp::resolver::query query("www.highscore.de", "80");
resolver.async_resolve(query, resolve_handler);
io_service.run();
}
에서 촬영 그때 시작하기 나는 다음과 같은 오류를 받기 시작했다 그래서 Link
에서 이러한 파일을 다운로드
이러한 문제를 해결하기 위해cannot open file 'libboost_system-vc100-mt-sgd-1_47.lib'
cannot open file 'libboost_date_time-vc100-mt-sgd-1_47.lib'
cannot open file 'libboost_regex-vc100-mt-sgd-1_47.lib'
다음과 같은 오류 :
Error 12 error LNK1169: one or more multiply defined symbols found
Error 8 error LNK2005: "void * __cdecl operator new(unsigned int)" ([email protected]@Z) already defined in LIBCMTD.lib(new.obj)
Error 10 error LNK2005: "void * __cdecl operator new[](unsigned int)" ([email protected]@Z) already defined in libcpmtd.lib(newaop.obj)
Error 9 error LNK2005: "void __cdecl operator delete(void *)" ([email protected]@Z) already defined in LIBCMTD.lib(dbgdel.obj)
Error 11 error LNK2005: "void __cdecl operator delete[](void *)" ([email protected]@Z) already defined in LIBCMTD.lib(delete2.obj)
mi 잘못된 것 같아. 추가 종속성에서 일부 입력을 설정해야합니까?
포함 된 헤더와 컴파일러에 전달 된 명령 행 플래그를 표시하지 않았습니다. 귀하의 질문에 그것들을 추가하면 도움이 될 것입니다. 링커 오류는 여러 객체 파일에 동일한 기능의 정의가 있기 때문에 발생합니다. –
VS2010 용 명령 줄 플래그는 어떻게 구합니까? – Rajeshwar
좋은 질문입니다. 일부 Visual Studio 사용자가 도움이 될 것입니다.이 오류를 없애기위한 간단한 방법은 부스트 라이브러리를 제거한 다음 다시 설치하는 것입니다 (확실하지는 않습니다). Windows에서 응용 프로그램을 다시 설치하는 것이 실제로 효과가 있다는 것을 알게되었습니다. –