關於cocos下編譯報錯問題

2021-08-20 15:12:02 字數 883 閱讀 7081

前言

這個錯誤說 類menuscene的方法createscene沒有定義,實際上我已經定義了,而且對比了累名字串,沒有字母寫錯的情況。

標頭檔案中宣告如下:

public:

static cocos2d::scene* createscene();

cpp檔案實現如下:

#include

"menuscene.h"

#include

"ui/cocosgui.h"

using_ns_cc;

scene* menuscene::createscene()

但是就是說我沒有定義。

好了回顧新增次類的過程。我是依葫蘆畫瓢仿照helloworldscene類來寫的。我就想,既然helloworldscene能夠正確編譯,那麼我新增的類,可能是莫個地方沒有完成。所以就在android studio中全域性搜尋helloworldscene類名,發現在乙個android.mk檔案中有定義。

local_src_files := $(local_path)/../../../classes/helloworldscene.cpp \
現在明白了,原來在studio整合開發環境中,新增新cpp類要在編譯指令碼中新增相應的類。否則編譯報錯。所以在android檔案中新增我的類就可以 了:

local_src_files

:= $(

local_path)/../../../classes/helloworldscene.cpp \

$(local_path)/../../../classes/menuscene.cpp

再次編譯,完美通過。

關於 pc檔案編譯報錯不准問題

往往在linux下編譯.pc檔案時,經常會遇見編譯報錯行數不准的問題,如 usr include sqlca.h in function logbankpack usr include sqlca.h 595 error bank file undeclared first use in this ...

jack編譯報錯問題

1 同時修改 home jack settings和 home jack server config.properties中的埠號 比如都改為8086 8087 2 方可支援多使用者同時編譯。3 通過檢視檔案 home jack server logs jack server 0 0.log 4 如...

rudy環境下sass編譯報錯的問題

當我從svn析出專案以後,打算直接在scss檔案中新增樣式的時候,發現居然不編譯,可能是因為沒有配置自動編譯的環境。然後由於原來使用過sass,但是已經很久沒有用了,雖然在深圳的時候那應該是兩年前的時候就有使用。然後我就開始doubt是不是我以為的那樣編譯,我就問了同事,好吧,居然是這樣編譯的,不是...