0

私は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)

これは私を近づけました、まあ、私にさまざまなエラーを与えました。これで、コンパイラは、私のプロジェクトでfliteを使用しているファイルであるFileTS.cppファイルの未定義の参照について文句を言います。(注:私のfliteヘッダーとソースファイルは、jniフォルダーのプロジェクトに追加されました)

4

1 に答える 1

0

最も簡単な方法は、すべてのソース コードを Classes フォルダーに置き、cpp ファイルを mainScene.cpp のように LOCAL_SRC_FILES にリストすることです。これにより、ライブラリがゲーム オブジェクト ファイルに確実に組み込まれます。

于 2013-03-26T01:43:39.963 に答える