![](/img/trans.png)
[英]leptonica 1.69 crosscompile for iOS (armv7, armv7s and arm64)
[英]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.a外部庫,而是xcode將lua源構建到項目中。
注意:雖然他的代碼在Objective C中,但我發現他的方法確實適用於cocos2d-x。
他特別從構建中排除了lua.c和luac.c文件。 我選擇不這樣做,但是我注釋掉了int main()函數,因為它們將與main.m中的函數沖突。 我會將此問題標記為已回答,但我仍然想知道如何為arm7 / 7s構建liblua.a。
參見編輯:
編輯:我最終使用了較舊的Lua版本5.1.4,並按照此處的說明進行操作: http : //blog.stokedsoftware.com/blog/2012/02/05/scripting-ios-games-with-lua -part-ii /此方法不需要lualib.a外部庫,而是xcode將lua源構建到項目中。
注意:雖然他的代碼在Objective C中,但我發現他的方法確實適用於cocos2d-x。
他特別從構建中排除了lua.c和luac.c文件。 我選擇不這樣做,但是我注釋掉了int main()函數,因為它們將與main.m中的函數沖突。 我會將此問題標記為已回答,但我仍然想知道如何為arm7 / 7s構建liblua.a。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.