[英]Reading from std::cin produces Linker error
我有一个不寻常的问题。 我正在尝试这样做:
char *content = new char[10000];
std::cin.read(content, 10000);
而且我收到以下链接器错误(很奇怪,因为几周前代码可以很好地进行编译,并且尚未进行修改):
Error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::basic_istream<char,struct std::char_traits<char> > & __thiscall std::basic_istream<char,struct std::char_traits<char> >::read(char *,__int64)" (__imp_?read@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@PAD_J@Z) main.obj
我确认在项目属性中链接了所有必需的依赖项,并确认已设置/ MT等。 几周前该项目的编译情况很好-从那时起到现在,我唯一要做的就是更新VS2012。 这是我的内含物。
#include <stdlib.h>
#ifdef _WIN32
#include <process.h>
#else
#include <unistd.h>
extern char ** environ;
#endif
#include "fcgio.h"
#include "fcgi_config.h"
#include <boost/filesystem.hpp>
#include <boost/filesystem/fstream.hpp>
#include <boost/algorithm/string.hpp>
似乎在更新Visual Studio 2012之后,该项目(以某种方式)变得无法运行。 将完全相同的代码复制到新项目已解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.