簡體   English   中英

適用於ARMv7 / ARMv7s的Lua

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM