繁体   English   中英

从std :: cin读取会产生链接器错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM