0

我有一个相当不寻常的问题。我正在尝试这样做:

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>
4

1 回答 1

0

似乎在更新 Visual Studio 2012 后,该项目(不知何故)变得无法运行。将完全相同的代码复制到新项目已经解决了这个问题。

于 2013-06-29T03:23:54.270 回答