我已经尝试了一天。我已经阅读了文档,并在网上搜索以寻求帮助。我只是似乎无法弄清楚在预编译 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/