簡體   English   中英

致命錯誤,沒有這樣的文件或目錄(eclipse android)

[英]Fatal error, no such file or directory ( eclipse android )

我正在開發一個cocos2d-x項目,它具有通用性,可在android和iOS上運行。

我最近使用flite在語音功能中添加了文本。 在xcode中,我要使用flite所做的一切就是將標頭和c文件的文件夾拖到我的xcode項目中,然后可以包含其標頭並使用它。 那里沒有問題。

但是在eclipse中,我無法讓編譯器查看文件,並且它不斷轟炸我提到的致命錯誤。 特別是:致命錯誤:flite.h沒有此類文件或目錄。

我試圖將文件夾包含在C / C ++常規下的Eclipse的includes部分中,但是沒有運氣。 我認為這可能與我的android.mk文件有關,有關如何為此目的進行設置的指南將不勝感激。 附帶一提,我的項目已設置好,因此我的.cpp和.h文件位於計算機的其他位置,而不在我的實際項目中。 同樣對於我的flite源文件。 (出於絕望,我確實嘗試將它們添加到我的項目中,但是編譯器仍然找不到它們)

謝謝你的時間。

PS:一個人如何稱呼flite,它是一個庫/框架等嗎?

編輯我試圖修改我的Android.mk文件,以找到flite標題。 我的添加如下所示

LOCAL_PATH := $(call my-dir)



include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

LOCAL_SRC_FILES := hellocpp/main.cpp \
               ../../Classes/AppDelegate.cpp \
               ../../Classes/HelloWorldScene.cpp \
               ../../Classes/CCLabelTTFExtension.cpp \
               ../../Classes/menuScene.cpp \
               ../../Classes/text_Parse.cpp \
               ../../Classes/FileTS.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes/ 
#my addition
LOCAL_C_INCLUDES += $(LOCAL_PATH)/flite/


dirs := $(shell /flite  -type d)

cfilestemp1 := $(shell find /src -type d)
cfilestemp2 := $(shell find $(cfilestemp1) -name *.c)
cfilestemp3 := $(sort $(cfilestemp2))
cfiles := $(subst $(LOCAL_PATH)/,,$(cfilestemp3))

LOCAL_SRC_FILES += \
           $(cfiles)
#end my addition

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static     cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions) 


include $(CLEAR_VARS)

這使我更加接近,嗯,給了我不同的錯誤。 現在,編譯器抱怨我的FileTS.cpp文件中存在未定義的引用,該文件在我的項目中正在使用flite。 (注意:我的flite標頭和源文件現在已添加到jni文件夾中的項目中)

最簡單的方法是將所有源代碼放入您的Classes文件夾,並在LOCAL_SRC_FILES中列出cpp文件,例如mainScene.cpp。 這將確保您的庫已內置到游戲對象文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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