Undefined symbols for architecture i386: "FMODEventSystemCreate",referenced from: FMOD::EventSystemCreate(FMOD::EventSystem**) in libCocosUnicorn.a(UniAudio.o) 具体是这样的,libCocosUnicorn.a是我本地建立的静态工程生成的库,在CocosUnicorn这个静态工程 中的UniAudio.cpp我调用了第三方库中FMOD::EventSystem_Create()这个函数,我在工程中设置中 Link Binary With Libraries加入了fmod提供的.a文件,并且在Compile Sources中加入了fmod提供的头文件,库的包含路径也设置了,编译通过 最后链接的时候出现上述问题,在网上找了一大堆都没有找到解决方案,跪求高手些不吝赐教,十分感谢
这句话的意思是i386架构下没有这个函数
你生成的.a是什么架构的?是不是模拟器运行的时候报的错,换成真机是不是就对了?
真机是arm架构,模拟器i386
我这个工程生成的.a是arm架构,第三方库提供了两种架构的.a文件,我通过lipo合并成一个库使用,现在就是在模拟器运行时候报错,那想在模拟器编译通过怎么改呢 tinyfool大哥
跟普通机器倒是没关系,你生成.a如果是arm的话,另外一个库是双架构的话,和在一起的话,它其实也就是说只有arm是齐全的啊
不同的架构就是不同的二进制代码,你的.a不存在i386,用lipo来合并也不会凭空产生i386的
此外,还是强烈建议不要黑苹果做开发