0

我从当地图书馆借了一本 C++ 编程书,并决定读一读。原来它使用 SSDL 来编码。所以我下载了 SSDL 并决定继续阅读这本书。但是,当我第一次编译并运行我的代码时,会弹出此错误消息。

1>D:\C++ Coding proj\Coding by myself (own projects)\SSDLcode\SSDLcode\main.cpp(11,2): warning 
C4551: function call missing argument list
1>main.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct s 
td::char_traits<char> > sout" (?sout@@3V?$basic_ostream@DU?$char_traits@D@std@@@std@@A)
1>D:\C++ Coding proj\Coding by myself (own projects)\SSDLcode\x64\Debug\SSDLcode.exe : fatal 
error LNK1120: 1 unresolved externals

如果有帮助,请在此处输入完整的错误消息。(来自构建输出)

Build started...
1>------ Build started: Project: SSDLcode, Configuration: Debug x64 ------
1>main.cpp
1>D:\C++ Coding proj\Coding by myself (own projects)\SSDLcode\SSDLcode\main.cpp(11,2): warning 
C4551: function call missing argument list
1>main.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct 
std::char_traits<char> > sout" (?sout@@3V?$basic_ostream@DU?$char_traits@D@std@@@std@@A)
1>D:\C++ Coding proj\Coding by myself (own projects)\SSDLcode\x64\Debug\SSDLcode.exe : fatal 
error LNK1120: 1 unresolved externals
1>Done building project "SSDLcode.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

因为我是 SSDL 的新手,所以我不知道这些是什么意思。

在附加库目录部分,我将库设置为 x64。但是我在 x86 上的 Visual Studio 编译器代码(我相信是 32 位的)。x86

所以我将 x86 更改为 x64 并再次运行代码。然后显示错误消息。

这是我的代码。

#include "SDL.h"
#include "SSDL.h"

int main(int argc, char** argv)
{



    sout << "Hello, world! (Press any key to quit)\n";

    SSDL_WaitKey;







    return 0;



}

是否有解决 LNK1120 错误的解决方案?

4

0 回答 0