Lua for ARMv7/ARMv7s
Lua for ARMv7/ARMv7s
我正在xcode上使用cocos2d-x编写游戏,并且我在为armv7/7s编译正确版本的Lua时遇到问题。
下面是我得到的错误信息:
ld: warning: ignoring file
/Users/seriousgames/Documents/PopulationTest/PopulationTest/libs/lua/liblua.a, file was built for archive which is not the architecture being linked (armv7): /Users/seriousgames/Documents/PopulationTest/PopulationTest/libs/lua/liblua.a
Undefined symbols for architecture armv7:
"_luaL_newstate", referenced from:
Behavior::onTerminate(Status) in Behavior.o
"_luaL_openlibs", referenced from:
Behavior::onTerminate(Status) in Behavior.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果我选择编译macosx(而不是iOS), LUA确实有效。编辑:我最终使用了旧版本的Lua,版本5.1.4,并遵循这里的说明:http://blog.stokedsoftware.com/blog/2012/02/05/scripting-ios-games-with-lua-part-ii/此方法不需要lualib。作为一个外部库,xcode将lua源代码构建到项目中。
注意:虽然他的代码是在Objective C中,我发现他的方法确实适用于cocos2d-x。
他特别从构建中排除了lua.c和luac.c文件。我选择不这样做,但是我注释掉了int main()函数,因为它们会与main.m中的函数冲突。我将标记这个问题的答案,但我仍然有兴趣知道如何构建liblua。A为arm7/7s
参见edit:
编辑:我最终使用了旧版本的Lua,版本5.1.4,并遵循这里的说明:http://blog.stokedsoftware.com/blog/2012/02/05/scripting-ios-games-with-lua-part-ii/此方法不需要lualib。一个外部库,xcode将lua源代码构建到项目中。
注意:虽然他的代码是在Objective C中,但我发现他的方法确实适用于cocos2d-x。
他特别从构建中排除了lua.c和luac.c文件。我选择不这样做,但是我注释掉了int main()函数,因为它们会与main.m中的函数冲突。我将标记这个问题的答案,但我仍然有兴趣知道如何构建liblua。A为arm7/7s
- 如果我的手机是 ARMv8,为什么 Android Studio 会C++编译为 ARMv7?
- 无法在带有 gst-launch-1.0 的 Qemu 的 armv7 上播放 wav 音频
- 在 gdb (armv7) 中强制转换无效
- GCC 8 交叉编译器输出 ARMv7 可执行文件而不是 ARMv6
- ld:找不到架构armv7的符号-使用库
- 如果应用程序仅针对 armv7 和 armv7 编译,则在 arm64 设备上运行时,它使用什么大小的数据类型
- 编译适用于Android的英特尔TBB-ARMv7 ARMv8 MIPS
- 从iOS示例项目导入cpp文件时,找不到架构armv7的符号
- 我可以在 BlackBerry 10 中使用 Xcode 编译的 armv7/armv7s .so 库吗?
- 如何在没有 FPU 的情况下使用 ARMv7 编译 Node-v4.2.4
- 构建应用程序时出错:体系结构 armv7 的未定义符号
- 仅使用架构armv7及以上版本将应用程序提交到应用商店
- Apple Mach-O链接器错误(架构armv7的重复符号)
- 无法为arch armv7编译静态库
- 有没有第三方工具可以为armv6/armv7创建静态库?
- letonica 1.69交叉编译iOS (armv7, armv7s和arm64)
- Lua for ARMv7/ARMv7s
- Apple Mach-O链接器错误:架构armv7的未定义符号
- Xcode未定义的符号架构armv7s这是什么意思
- 如何在armv7上交叉编译节点C++插件