Компиляция Love 2D Xcode: неопределенные символы для архитектуры

Как мне получить эти «символы», распознаваемые компилятором, когда я компилирую С++ в xcode. вот ошибки (у меня такое ощущение, что он игнорирует фреймворки, а затем выдает ошибки для отсутствующих фреймворков)

ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/IL.framework/IL, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/Vorbis.framework/Vorbis, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/FreeType.framework/FreeType, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/Lua.framework/Lua, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/Ogg.framework/Ogg, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/physfs.framework/physfs, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/libmodplug.framework/libmodplug, missing required architecture x86_64 in file
ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks/mpg123.framework/mpg123, missing required architecture x86_64 in file
Undefined symbols for architecture x86_64:
  "_luaL_newstate", referenced from:
      _SDL_main in love-33750B9883D2854D.o
      love::thread::Thread::ThreadThread::SDL_main() in Thread.o
  "_luaL_openlibs", referenced from:
      _SDL_main in love-33750B9883D2854D.o
      love::thread::Thread::ThreadThread::SDL_main() in Thread.o
  "_lua_createtable", referenced from:
      _SDL_main in love-33750B9883D2854D.o
      love::luax_register_module(lua_State*, love::WrappedModule const&) in runtime.o
      love::luax_insistglobal(lua_State*, char const*) in runtime.o
      love::luax_insist(lua_State*, int, char const*) in runtime.o
      _auxiliar_newclass in auxiliar.o
      _global_select in select.o
      _make_assoc in select.o
      ...
  "_lua_pushstring", referenced from:
      _SDL_main in love-33750B9883D2854D.o
      love::luax_register_type(lua_State*, char const*, luaL_Reg const*) in runtime.o
      _auxiliar_newclass in auxiliar.o
      _auxiliar_tostring in auxiliar.o
      _auxiliar_add2group in auxiliar.o
      _auxiliar_getgroupudata in auxiliar.o
      _global_create in tcp.o
      ...
  "_lua_rawseti", referenced from:
      _SDL_main in love-33750B9883D2854D.o
      love::luax_table_insert(lua_State*, int, int, int) in runtime.o
      love::physics::box2d::Body::getFixtureList(lua_State*) const in Body-3A4BFE6EB3B8CF74.o
      love::physics::box2d::World::getBodyList(lua_State*) const in World.o
      love::physics::box2d::World::getJointList(lua_State*) const in World.o
      love::physics::box2d::World::getContactList(lua_State*) const in World.o
      _luaopen_love in love-9091511F51D4A764.o
      ...

(И это продолжается и продолжается; ошибки похожи, поэтому я просто пробовал)


person JqueryToAddNumbers    schedule 06.07.2012    source источник
comment
Выглядит немного странно; почему в вашем SDK есть Lua, Ogg и т. д.? У меня их нет в моем OSX 10.7 SDK.   -  person trojanfoe    schedule 06.07.2012
comment
поскольку они зависят от love2d, я просто импортировал их в проект.   -  person JqueryToAddNumbers    schedule 06.07.2012
comment
И он (XCode?) переместил фреймворки в SDK?   -  person trojanfoe    schedule 06.07.2012
comment
Ну, их нужно установить в другом месте, чтобы они не потерялись во время обновления. Они также выглядят как неправильная архитектура, поэтому кто/что бы их туда ни поместил, он сделал это неправильно.   -  person trojanfoe    schedule 06.07.2012
comment
Да, компоновщик вроде считает, что библиотеки не скомпилированы для 64-битного режима, а основные программы есть.   -  person Bo Persson    schedule 06.07.2012
comment
да, это странная ошибка, я исправил 140 ошибок, повторно импортировав фреймворки, которые копируются в приложение, потому что в нем говорилось, что они поступают из ~/Library, когда у меня их там нет   -  person JqueryToAddNumbers    schedule 06.07.2012
comment
у него есть ошибка Mach-O-Linker, если это поможет   -  person JqueryToAddNumbers    schedule 06.07.2012


Ответы (1)


Я нашел проблему:

Были неработающие ссылки на импортированные фреймворки (это означает, что фреймворки были не в том месте, где, по мнению xcode, они были), и я просто удалил это и пересвязал их, и все скомпилировалось нормально.

person JqueryToAddNumbers    schedule 06.07.2012