我已经尝试了一天。我已经阅读了文档,并在网上搜索以寻求帮助。我只是似乎无法弄清楚在预编译 header 使用的不同版本的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 Studios2012。如果有人可以列出一些逐步说明,我将非常感激。在项目属性中包括要下载的内容以及在何处以及要添加什么内容。因为在这一点上,如果不是万无一失,我敢肯定会把它弄乱。

这些是我经常遇到的49个错误之一。

最佳答案

好的,我已经弄清楚了(前一阵子。)这是逐步,完整的傻瓜式说明,说明如何使其工作。

1)从此处下载演示http://blog.nuclex-games.com/tutorials/cxx/luabind-introduction/

2)创建一个新文件(例如“Parts”)以保存luabind必需的三个部分。

3)从上面的下载中打开引用文件夹,并将这3个文件夹移到您刚创建的“Parts”文件夹中。

4)现在,您需要为Lua和LuaBind重新编译新的.lib文件。从上面的下载中打开LibrarySources.7z文件。

4)创建一个新的名为Lua的Visual Studio 2012项目,打开将“LibrarySources.7z / lua-5.2.0 / src”中的所有文件解压缩到Visual Studio通常放置.cpp和.h文件的位置。

5)将文件添加到项目中(项目资源管理器头文件夹中的.h文件和源文件夹中的.c文件)。

6)转到SolutionExplorer-> Properties-> General-> Configuration_Type并将其设置为静态库(.lib)

7)编译项目。

8)进入lua项目的debug文件夹,并归档创建的lua.lib文件。

9)现在转到您创建的“Parts / Lua”文件夹中的“Parts”文件夹。您应该在那里看到2个文件夹,分别显示msvc-10.0-x64 / 86,创建一个新文件夹,显示msvc-11.0-x86并放入lua。您刚刚在其中创建的lib文件。

10)对于luabind,您需要执行相同的操作,但是只需要将luabind的src文件夹提取到项目中即可。

11)现在在项目属性C / C++->其他包括目录中,添加“C:/ Parts / boost / include”“C:/ Parts / lua / include”和“C:/ Parts / luabind / include”

12)现在转到链接器->常规->附加库目录,然后添加“C:/Parts/lua/msvc-11.0-x86”

13)现在回到解决方案资源管理器->属性->常规,并将其更改为静态库。

14)编译该文件,转到其调试文件夹,然后像对lua一样,将您创建的luabind.lib添加到parts / luabind / msvs-11.0-x86中。

15)现在,在您要使用luabind的项目中,转到“属性”->“C / C++”->“常规”,然后添加“C:/ Parts / boost / include”,“C:/ Parts / lua / include”和“C:/ Parts / luabind / include“

16)转到属性->链接器->常规->附加库目录,并将地址添加到刚创建的两个.lib文件中。

鳍。

关于c++ - 如何使用Visual Studio 2012设置LuaBind?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18294898/

10-12 20:00