当前位置: 首页 > 知识库问答 >
问题:

C Visual Studio 2012链接器错误?

杜经艺
2023-03-14

我是C语言的新手,我和SFML一起建立了一个项目,运行良好,根据Visual Studio,我没有代码问题,但是当我调试时,我得到这些错误消息:

错误1错误LNK2019:未解决的外部符号"__declspec(dllimport)public:__thiscallsf::String::String(char const*, class std::locale const

错误2错误LNK2019:未解析的外部符号"__declspec(dllimport)public:_thiscallsf::String::~String(val)"(_imp_??1String@sf@@QAE@XZ)在函数中引用"public:静态空__cdeclGame::Start(val)"(?Start@Game@@SAXXZ)c:\用户\Harley\cppproject\Pong\PongSFML\PongSFML\Game.objPongSFML

错误3错误LNK2019:未解析的外部符号" _ _ declspec(dllimport)public:_ this call SF::video mode::video mode(unsigned int,unsigned int,unsigned int)" (_imp_??0VideoMode@sf@@QAE@III@Z)在函数“public:static void _ _ cdecl Game::Start(void)”中引用(?start @ Game @ @ saxx z)c:\ Users \ Harley \ CPP projects \ Pong \ PongSFML \ PongSFML \ Game . obj PongSFML

错误4错误LNK2019:未解析的外部符号" _ _ declspec(dllimport)public:void _ this call SF::Window::create(class SF::video mode,class sf::String const

错误5错误LNK2019:未解析的外部符号“_ declspec(dllimport)public:void_?close@Window@sf@@QAEXXZ)在函数“public:static void__cdecl Game::Start(void)”中引用(?Start@Game@@SAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game。obj PongSFML

错误6错误LNK2019:未解析的外部符号“__declspec(dllimport)public:bool_thiscall sf::Window::pollEvent(类sf::Event

错误7错误LNK2019:未解析的外部符号“_declspec(dllimport)public:void_thiscall sf::Window::display(void)”(_imp_?display@Window@sf@@QAEXZ)在函数“private:static void__cdecl Game::GameLoop(void)”中引用(?GameLoop@Game@@CAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game。obj PongSFML

错误8错误LNK2019:未解析的外部符号“_declspec(dllimport)public:_thiscall sf::Color::Color(无符号字符、无符号字符,无符号字符和无符号字符)”(_imp_??0Color@sf@@QAE@EEEE@Z) 在函数“private:static void__cdecl Game::GameLoop(void)”中引用(?GameLoop@Game@@CAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game。obj PongSFML

错误9错误LNK2019:未解析的外部符号" _ _ declspec(dllimport)public:void _ this call SF::render target::clear(class SF::Color const

错误10错误LNK2019:未解决的外部符号"__declspec(dllimport)public:_thiscallsf::RenderWindow::RenderWindow(ull)"(_imp_??0RenderWindow@sf@@QAE@XZ)在函数"ull__cdecl"动态初始化程序为'私有:静态类sf::RenderWindow Game::main Window"(ull)"(??_E?_mainWindow@Game@0VRenderWindow@sf@@A@@YAXXZ)c:\用户\哈雷\cppproject\Pong\PongSFML\PongSFML\Game.objPongSFML

错误11错误LNK2019:未解析的外部符号" _ _ declspec(dllimport)public:virtual _ this call SF::render window::~ render window(void)"(_ imp _??1RenderWindow@sf@@UAE@XZ)在函数“void _ _ cdecl ` dynamic at exit destructor for ' private:static class SF::render window Game::main window ' '(void)”中引用(??_F?_ main window @ Game @ @ 0 vrenderwindow @ SF @ @ A @ @ yaxx z)c:\ Users \ Harley \ CPP projects \ Pong \ PongSFML \ PongSFML \ Game . obj PongSFML

错误 12 错误 LNK1120: 11 未解析的外部 c:\Users\Harley\cppprojects\Pong\PongSFML\Debug\PongSFML.exe 1 1 PongSFML

我已经做了很多研究试图解决这个问题,但没有任何建议奏效或改变任何事情。我检查了其他依赖项,没有发现任何拼写错误:

sfml-main-d.lib;sfml-audio-d.lib;sfml-system-d.lib;sfml-window-d.lib;sfml-graphics-d.lib;

我的发布依赖项:

sfml-system . lib;sfml-window . lib;sfml-graphics . lib;sfml-audio . lib;kernel32.libuser 32 . lib;GDI 32 . lib;winspool.libcom DLG 32 . lib;advapi32.libshell32.libole32.liboleaut32.libuuid.libodbc 32 . lib;odbccp32.lib

再一次,我是C的新手,所以我可能在做一些难以置信的蠢事。我认为我的源代码与此无关,但有人建议我添加

#pragma comment(lib, "sfml-main-d.lib")
#pragma comment(lib, "sfml-system-d.lib")
#pragma comment(lib, "sfml-window-d.lib")
#pragma comment(lib, "sfml-graphics-d.lib")

在我的主要方法之上,所以我做了。

有谁知道我做错了什么?

谢啦

共有1个答案

白镜
2023-03-14

我无法添加注释,但您可以将链接器设置为/VERBOSE,以便您可以查看链接器找到了哪些库以及您指定的. lib是否真的被链接了?

设置在C下

编辑:http://s30.postimg.org/485cmfnk1/temp.png

 类似资料:
  • 我认为我的模板使用不当,但我不知道我做错了什么。这就像模板链表无法确定它需要使用我的术语类一样。 名单- 以下是Visual Studio 2012的确切错误: > 错误LNK1120:1未解决的外部C:\用户\迈克尔\文档\魔术公文包\尚普兰\课程工作\数据结构\pa2\调试\pa2.exe 标题。H 功能。cpp 链接列表。H 术语h

  • 我是c语言新手,我有以下问题: 文件:-main。cpp-实用程序。h-实用程序.cpp 当我在做: g-c-std=c 11实用程序。cpp(编译)g-c-std=c11main。cpp(编译) 当我尝试链接时: g -o main.o utils.o /usr/lib/gcc/i686 redhat-linux/4.8.3/../../../crt1.o:在函数main'utils的引用。o:

  • 我正在使用React路由器与链接,以改变URL和导航通过应用程序。在阅读列表中,我使用以下代码导航用户阅读edit: 我定义了以下路由: 我怎样才能解决那个问题?

  • 我正在寻找错误的来源,因为几个小时没有成功。我的项目由两个子项目组成。第一个是dll,第二个是应用程序(exe)。我简化了原始代码,它是dll的一部分: 如果我试图在我的应用程序中实例化CChild对象,我会得到CChild类所有函数的链接器错误: 错误75错误LNK2001:未解析的外部符号“public:virtual void\uu thiscall a::b::CChild::blubbl

  • 在写 linux-insides 一书的过程中,我收到了很多邮件询问关于链接器和链接器脚本的问题。所以我决定写这篇文章来介绍链接器和目标文件的链接方面的知识。 如果我们打开维基百科的 链接器 页,我们将会看到如下定义: 在计算机科学中,链接器(英文:Linker),是一个计算机程序,它将一个或多个由编译器生成的目标文件链接为一个单独的可执行文件,库文件或者另外一个目标文件 如果你曾经用 C 写过至

  • 介绍 在写 linux-insides 一书的过程中,我收到了很多邮件询问关于链接器和链接器脚本的问题。所以我决定写这篇文章来介绍链接器和目标文件的链接方面的知识。 如果我们打开维基百科的 链接器 页,我们将会看到如下定义: 在计算机科学中,链接器(英文:Linker),是一个计算机程序,它将一个或多个由编译器生成的目标文件链接为一个单独的可执行文件,库文件或者另外一个目标文件 如果你曾经用 C