我们正在使用cocos2dx开发IOS和Android,我们的代码中有很多lua脚本,它在IOS和Android中运行良好。现在我们计划将应用程序移植到Windows Phone 8或Windows RT。
但是我们在windows phone 8系统中编译lua而陷入困境。看起来好像lua依赖于windows phone系统不支持的某些win32 API。
编译错误是:
未声明的标识符'LoadLibraryA'
未声明的标识符'GetModuleNameA'
那么,任何人都有一些想法吗?
答案 0 :(得分:3)
如果您将Makefile中的第一个非注释行更改为PLAT=generic
,则lua将在没有共享库支持的情况下进行编译(这意味着您将无法使用{{1}加载.dll
}命令)和lua将编译没有任何链接错误。如果您需要使用C库,请将它们静态添加到lua二进制文件中,方法是将它们添加到require
preloadedlibs
数组中