繁体   English   中英

在VS2012中链接源目录和库目录

[英]Linking source and library directories in VS2012

自上次使用C ++以来已有2年了。 过去我使用VS2008,现在一切都很好,现在我切换到VS2012,看来我无法配置为使用任何其他源代码和库目录,即使像我一样,它们都是精确的配置,也总是会出现LNK2001和LNK2019错误与VS2008。

抱歉,尽管图像会帮助人们检查我是否在正确的地方进行设置。 VS2012让我很困惑。

我尝试使用Diluculum,这是我在VS2012中的配置: VS2012中的配置DiluculumVS2012中的配置Diluculum

我不确定我的配置是否适合此版本的Visual Studio。 我试图自己找到一种方法,但是已经有4天了,没有任何程序可以运行简单的源代码。 太郁闷了

编辑:

Diluculum的错误:

1>------ Build started: Project: test, Configuration: Release Win32 ------
1>moc_mainwindow.obj : error LNK2019: unresolved external symbol "public: __thiscall Diluculum::LuaValue::LuaValue(void)" (??0LuaValue@Diluculum@@QAE@XZ) referenced in function "void __cdecl Diluculum::`dynamic initializer for 'Nil''(void)" (??__ENil@Diluculum@@YAXXZ)
1>main.obj : error LNK2001: unresolved external symbol "public: __thiscall Diluculum::LuaValue::LuaValue(void)" (??0LuaValue@Diluculum@@QAE@XZ)
1>mainwindow.obj : error LNK2001: unresolved external symbol "public: __thiscall Diluculum::LuaValue::LuaValue(void)" (??0LuaValue@Diluculum@@QAE@XZ)
1>moc_mainwindow.obj : error LNK2019: unresolved external symbol "public: __thiscall Diluculum::LuaValue::LuaValue(class std::map<class Diluculum::LuaValue,class Diluculum::LuaValue,struct std::less<class Diluculum::LuaValue>,class std::allocator<struct std::pair<class Diluculum::LuaValue const ,class Diluculum::LuaValue> > > const &)" (??0LuaValue@Diluculum@@QAE@ABV?$map@VLuaValue@Diluculum@@V12@U?$less@VLuaValue@Diluculum@@@std@@V?$allocator@U?$pair@$$CBVLuaValue@Diluculum@@V12@@std@@@4@@std@@@Z) referenced in function "void __cdecl Diluculum::`dynamic initializer for 'EmptyTable''(void)" (??__EEmptyTable@Diluculum@@YAXXZ)
1>main.obj : error LNK2001: unresolved external symbol "public: __thiscall Diluculum::LuaValue::LuaValue(class std::map<class Diluculum::LuaValue,class Diluculum::LuaValue,struct std::less<class Diluculum::LuaValue>,class std::allocator<struct std::pair<class Diluculum::LuaValue const ,class Diluculum::LuaValue> > > const &)" (??0LuaValue@Diluculum@@QAE@ABV?$map@VLuaValue@Diluculum@@V12@U?$less@VLuaValue@Diluculum@@@std@@V?$allocator@U?$pair@$$CBVLuaValue@Diluculum@@V12@@std@@@4@@std@@@Z)
1>mainwindow.obj : error LNK2001: unresolved external symbol "public: __thiscall Diluculum::LuaValue::LuaValue(class std::map<class Diluculum::LuaValue,class Diluculum::LuaValue,struct std::less<class Diluculum::LuaValue>,class std::allocator<struct std::pair<class Diluculum::LuaValue const ,class Diluculum::LuaValue> > > const &)" (??0LuaValue@Diluculum@@QAE@ABV?$map@VLuaValue@Diluculum@@V12@U?$less@VLuaValue@Diluculum@@@std@@V?$allocator@U?$pair@$$CBVLuaValue@Diluculum@@V12@@std@@@4@@std@@@Z)
1>moc_mainwindow.obj : error LNK2019: unresolved external symbol "private: void __thiscall Diluculum::LuaValue::destroyObjectAtData(void)" (?destroyObjectAtData@LuaValue@Diluculum@@AAEXXZ) referenced in function "public: void __thiscall std::_Wrap_alloc<class std::allocator<struct std::_Tree_node<struct std::pair<class Diluculum::LuaValue const ,class Diluculum::LuaValue>,void *> > >::destroy<struct std::pair<class Diluculum::LuaValue const ,class Diluculum::LuaValue> >(struct std::pair<class Diluculum::LuaValue const ,class Diluculum::LuaValue> *)" (??$destroy@U?$pair@$$CBVLuaValue@Diluculum@@V12@@std@@@?$_Wrap_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBVLuaValue@Diluculum@@V12@@std@@PAX@std@@@std@@@std@@QAEXPAU?$pair@$$CBVLuaValue@Diluculum@@V12@@1@@Z)
1>main.obj : error LNK2001: unresolved external symbol "private: void __thiscall Diluculum::LuaValue::destroyObjectAtData(void)" (?destroyObjectAtData@LuaValue@Diluculum@@AAEXXZ)
1>mainwindow.obj : error LNK2001: unresolved external symbol "private: void __thiscall Diluculum::LuaValue::destroyObjectAtData(void)" (?destroyObjectAtData@LuaValue@Diluculum@@AAEXXZ)
1>C:\Users\User\documents\visual studio 2012\Projects\test\Win32\Release\\test.exe : fatal error LNK1120: 3 unresolved externals

==========构建:0成功,1失败,0最新,跳过0 ==========

好像您要链接到库的静态版本。 这意味着,您的CRT已包含在这些库中。 但是对于不同版本的Visual Studio,CRT有所不同。 您只能对完全相同的Visual Studio中编译的版本使用静态链接。

SFML下载页面上,有适用于Visual Studio不同版本的软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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