无法在Windows Phone 8系统中编译Lua。

我们正在使用 cocos2dx 开发 IOS 和 Android 应用,我们的代码中有很多 lua 脚本,它在 IOS 和 Android 上运行良好。现在我们计划将应用移植到 Windows Phone 8 或 Windows RT。

但是我们在 Windows Phone 8 系统上编译 lua 时遇到了问题。它似乎依赖于一些在 Windows Phone 系统中不支持的 win32 API。

编译错误为:

undeclared identifier 'LoadLibraryA'

undeclared identifier 'GetModuleNameA'

那么,有人有什么想法吗?

点赞
用户2551203
用户2551203

如果你将 Makefile 中的第一行非注释行改为 PLAT=generic,Lua 就会编译时没有共享库支持(这意味着你将不能用 require 命令来加载 .dll 文件),并且 Lua 编译时不会出现任何链接错误。如果你需要使用 C 库,则可以通过在 linit.c 中的 preloadedlibs 数组中静态添加它们来将它们添加到 Lua 二进制文件中。

2013-11-18 12:12:04