我想運行以下代碼示例爲VS2010-64位升壓阿西歐。從Link鏈接器問題與升壓阿西奧
#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();
}
採取然後我開始收到以下錯誤
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'
爲了解決這些問題,我從Link
於是我開始收到以下錯誤下載這些文件:
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的任何建議不會出錯。我是否需要在其他依賴項中設置一些輸入?
您沒有顯示包含的頭文件和傳遞給編譯器的命令行標誌;請將它們添加到您的問題中,這將有所幫助。您得到的鏈接器錯誤是因爲多個對象文件具有相同功能的定義。 – 2013-03-21 06:37:14
我如何獲得VS2010的命令行標誌? – Rajeshwar 2013-03-21 06:38:22
那麼這是一個很好的問題,一些Visual Studio用戶會幫助你。一個簡單的方法來擺脫這個錯誤將是卸載,然後重新安裝boost庫(我不知道,但)。我瞭解到重新安裝應用程序確實可以在Windows上運行。 – 2013-03-21 06:40:43