无法在Windows Phone 8系统中编译lua

时间:2013-11-18 04:13:39

标签: windows-phone-8 lua cocos2d-x

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

但是我们在windows phone 8系统中编译lua而陷入困境。看起来好像lua依赖于windows phone系统不支持的某些win32 API。

编译错误是:

  

未声明的标识符'LoadLibraryA'

     

未声明的标识符'GetModuleNameA'

那么,任何人都有一些想法吗?

1 个答案:

答案 0 :(得分:3)

如果您将Makefile中的第一个非注释行更改为PLAT=generic,则lua将在没有共享库支持的情况下进行编译(这意味着您将无法使用{{1}加载.dll }命令)和lua将编译没有任何链接错误。如果您需要使用C库,请将它们静态添加到lua二进制文件中,方法是将它们添加到require

中的preloadedlibs数组中