MagicalRecord编译出错的是为什么
2个回答
展开全部
1.fatalerror:CCMenuItem.h:Nosuchfileordirectory这是因为工程中AppDelagete.cpp包含了这个头文件,但是在头文件搜寻路径中没有找到该文件。在vs或其他ide上一般只要设置工程属性就行了。比如vs2012:工程属性面板->配置属性->C/C++->附加包含目录,加上cocos2d-x/cocos/2d就行了。设置了ide的工程属性后,对于命令行编译打包到android平台apk仍然会提示这个问题。这时候就需要在Android.mk里面设置,让编译程序能够找到对应的头文件。比如这种情况就可以这样设置:在Andoroid.mk(proj.android\jni\下面)里面把头文件加入LOCAL_C_INCLUDES,比如将LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../Classes改成LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../cocos2d/cocos/2d\$(LOCAL_PATH)/../../Classes这里我原以为是要在Android.mk里面加入一行$(callimport-module,2d)。结果这样做导致提示2d这个模块找不到,进而错误地认为是ndk路径设置不对:AndroidNDK:F:\Tech\Projects\Cocos2d-x\Earlybird\Earlybird-3.1\proj.android\../cocos2d/cocos/audio/android/Android.mk:Cannotfindmodulewithtag'2d'inimportpathAndroidNDK:AreyousureyourNDK_MODULE_PATHvariableisproperlydefined?AndroidNDK:Thefollowingdirectoriesweresearched:AndroidNDK:make.exe:Enteringdirectory`F:/Tech/Projects/Cocos2d-x/Earlybird/Earlybird-3.1/proj.android'jni/Android.mk:35:***AndroidNDK:Aborting..Stop.后来才发现应该是LOCAL_C_INCLUDES里面添加。2.如下错误信息:[armeabi]SharedLibrary:libcocos2dcpp.sojni/../../Classes/LoadingScene.h:30:error:undefinedreferenceto'LoadingScene::LoadingScene()'jni/../../Classes/HelloWorldScene.cpp:53:error:undefinedreferenceto'AtlasLoader::getInstance()'很明显,这里没有找到对应的LoadingScene.cpp和AtlasLoader.cpp文件。这两个文件都在../../Classes文件夹里面。但是在Android.mk里面../../Classes只是头文件的搜索路径,没有放到编译的文件里面。所以这里在链接的时候找不到对应的源文件。应该在LOCAL_SRC_FILES里面加入,将LOCAL_SRC_FILES:=hellocpp/main.cpp\../../Classes/AppDelegate.cpp\../../Classes/HelloWorldScene.cpp改成LOCAL_SRC_FILES:=hellocpp/main.cpp\../../Classes/AppDelegate.cpp\../../Classes/HelloWorldScene.cpp\../../Classes/AtlasLoader.cpp\../../Classes/BackgroundLayer.cpp\../../Classes/BirdSprite.cpp\../../Classes/GameLayer.cpp\../../Classes/GameScene.cpp\../../Classes/LoadingScene.cpp\../../Classes/MenuScene.cpp\../../Classes/Number.cpp\../../Classes/OptionLayer.cpp\../../Classes/StatusLayer.cpp\../../Classes/WelcomeLayer.cpp\../../Classes/WelcomeScene.cpp\../../Classes/UserRecord.cpp\
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询