【发布时间】:2013-08-20 03:13:08
【问题描述】:
我已经尝试了一天。我已经阅读了文档,并在网上搜索了帮助。我似乎无法弄清楚与预编译头文件一起使用的不同版本的 boost/lua/luabind 以及 VS2010 与 VS2012 之间的区别。
我在这里找到了一个很棒的网站 http://blog.nuclex-games.com/tutorials/cxx/luabind-introduction/ 但是当我按照这些说明进行操作时,我会收到 LNK2019 错误(我假设是因为他为 VS2010 构建了 luabind/boost/lua。
我也发现了这个,http://urbsch.at/?read=1 我接受了这个项目并将地址更改为我的 boost/lua 文件,它编译得很好,但是当我尝试运行使用 luabind 的项目时,我仍然收到 LNK2019 错误。
我正在使用 Visual Studios 2012。如果有人可以列出一些分步说明,我将不胜感激。包括在项目属性中下载什么以及在哪里添加什么。因为在这一点上,如果不是万无一失,我肯定会搞砸的。
这是我经常遇到的 49 个错误之一。
1>ScriptManager.obj:错误 LNK2019:未解析的外部符号 _lua_gettop 在函数“public: __thiscall luabind::adl::index_proxy::index_proxy(class luabind::adl::object const &,struct lua_State *,char const (&)[13])" (??$?0$$BY0N@$$CBD@?$index_proxy@Vobject@adl@luabind@@@adl@luabind@@QAE@ABVobject@12@PAUlua_State@@AAY0N @$$CBD@Z)
【问题讨论】:
-
您是否添加编译库(您编译为静态库的 *.lib 文件)(项目设置->链接器->常规->附加库目录或 #pragma 注释(lib,“path_to_lib”)来自您的 *.cpp)?
标签: c++ visual-studio-2012 lua luabind precompiled