ndk no rule to make target
最近在開發的Android Wear App中,不少關鍵模組都呼叫到了演算法,比如記步演算法、睡眠演算法。
而這些演算法都是用c++實現的,上層通過jni呼叫。這裡用到了Android的NDK,以前的專案也有用過,例如vitamio的播放器,但沒怎麼自己編譯.so的庫。現在涉及到底層演算法的修改,於是就涉及到了ndk相關的知識。
ndk裡有自己的make檔案,Android.mk,不同於Makefile,在AndroidManifest同級目錄下敲ndk-build就能出結果了,可以直接拿到share library,也就是.so的庫檔案。
這個教程可以看看:http://www.kandroid.org/ndk/docs/DEVELOPMENT.html
今天編譯碰到的一個問題是:
ndk No rule to make target
網上看了一些辦法,很多人是在呼叫這個方法$(call my-dir)的時候,後面的括號後加了空格,我碰到的不是。都是路徑導致的。由於一些src檔案常常會用../../../../之類的表示,當資料夾移動位置後,就會出現找不到的情況。於是就出現了上述問題。
如果想知道具體哪兒報的錯,可以使用ndk-build -d,這樣就可以看到詳細的log日誌了。
相關推薦
ndk no rule to make target
最近在開發的Android Wear App中,不少關鍵模組都呼叫到了演算法,比如記步演算法、睡眠演算法。 而這些演算法都是用c++實現的,上層通過jni呼叫。這裡用到了Android的NDK,以前的專案也有用過,例如vitamio的播放器,但沒怎麼自己編譯.so的庫。現在涉及到底層演算法的
make: *** No rule to make target `build', needed by `default'. Stop.
top dev *** rule 成功 openssl pen ssl 8.0 [root@xx nginx-1.8.0]# makemake: *** No rule to make target `build‘, needed by `default‘. Stop.
Android5.0編譯問題:No rule to make target 'external/chromium_org/third_party/angle/.git/index',
出現下面的錯誤: No rule to make target 'external/chromium_org/third_party/angle/.git/index', need by ..... 進入相應的目錄,發現在angle目錄下根本沒有.git的目錄,這個也可以理解,因為不是自己通過r
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.解決辦法
*** Error during update of the configuration. make[2]: *** [silentoldconfig] Error 1 make[1]: *** [silentoldconfig] Error 2 make: **
Qt編譯工程提示qt creator no rule to make target opencv2/core/hal/interface.h need by debug解決方法
總是提示 qt creator no rule to make target opencv2/core/hal/interface.h need by debug解決方法: 也算是花了整整兩個小時踩坑了,在建立qt的opencv工程時候,同一個qt工程檔案,多次修改工程資料夾名字長度實驗總結出來
解決No “rule to make target `../skin_test.qss', needed by `debug/qrc_resource.cpp'. Stop.”
事情起因 直接把工程目錄下的skin_test.qss 改成test.qss 然後把qrc中的skin_test.qss 刪除掉,並重新新增test.qss到資源中。 然而編譯之後一直報錯: rule to make target ../skin_test.qss', nee
QT no rule to make target need by 'debug/.o'.stop
修改正確之後發現是.pro檔案中出現冗餘的問題,在網上也沒有找到正確的方法,對比了一下檔案裡面的內容,發現出現了其他的程式碼,所以貼出自己程式中的程式碼,並將問題總結下來 正確的 .pro 檔案格式 #---------------------------------------
伺服器部署全程記錄(centos6.5) 170217、nginx 安裝時候報錯:make: *** No rule to make target `build', needed by `default'. Stop. centos7 cannot find a valid base
1.安裝nginx 上傳安裝包:put E:\yz_index\installPackage\nginx-1.14.0.tar.gz 解壓:tar zxvf nginx-1.14.0.tar.gz 切換:cd nginx-1.14.0 準備編譯:./configure 編譯:ma
No rule to make target `control'. Stop.錯誤解決
在linux環境下執行Makefile,出現如下錯誤,查詢後發現是資料夾名字不對,中間多個空格; make -C /home/topeet/android4.0/iTop4412_Kernel_3.0 M=/home/linuxsystemcode/drive/26_Parallel c
Android studio 編譯.so檔案生成 No rule to make target
之前有接觸過jni相關的一些東西,今天趁著時間,自己做了一下編譯jni的環境搭建。沒想到遇到各種問題,下面將問題給拿出來做個記錄,以後好避免這些問題。 1、首先我是通過編寫.mk檔案去編譯.so檔案的,而不是現在的Cmake去編譯.so。 2、我由於之前一直有在網上看jni如果編譯.so ,
Eclipse——編譯已有工程出現“ No rule to make target”的解決方案
【問題】:使用Eclipse開啟已有工程後,編譯出現如下錯誤“ No rule to make target”; 【原因】: 工程更改路徑或者更改了其中的資料夾名稱之後,之前生成的.o.d檔案在再次編譯時並不會
170217、nginx 安裝時候報錯:make: *** No rule to make target `build', needed by `default'. Stop.
出現此種情況,是linux系統沒有安裝先決條件 1、GCC——GNU編譯器集合(GCC可以使用預設包管理器的倉庫(repositories)來安裝,包管理器的選擇依賴於你使用的Linux釋出版本,包管理器有不同的實現:yum是基於Red Hat的釋出版本;apt用於Debian和Ubuntu;yast用於Su
Android 5.1 Gallery2編譯報錯make: *** No rule to make target `out/target/product/techain6572_wet_l/obj/S
報錯 : make: *** No rule to make target `out/target/product/techain6572_wet_l/obj/STATIC_LIBRARIES/libutilitysw_intermediates/export_includ
Android.mk報No rule to make target問題的一種解決方法
在編寫Androi Native makefile Android.mk的時候經常遇到以下問題 make: *** No rule to make target `***.c', needed by
Nios II編譯出錯:make: *** No rule to make target `e:/nios ', needed by `/cygdrive/e/nios/Debug/system_de
在用Waveshare的OpenEP4CE10的開發板時,用Nios新建工程,設定好工程路徑和提供的ptf檔案後和C檔案後,編譯, 出現: make: *** No rule to make target `/bin/gtf/generated_app.mk.gtf'
No rule to make target `include/config/auto.conf', needed by `include/ config/kernel.release'. stop
硬體平臺:飛凌 imx6Q 四核 系統版本:Linux 3.0.35 開發平臺:ubuntu 12.04 雖然開發板出廠已經給了定製的核心映象,但是嵌入式產品總是要定製適合自己的核心版本。所有編譯核心是必須要完成的一步。 一、配置核心 #tar zxvf linux-3
cocos 2dx 換機器編譯的時候出現No rule to make target 問題
No rule to make target `/Users/meichen/Documents/KittyPublish/jumpgoox/proj.android/../cocos2d/external/TalkingDataGameAnalytics/android/
centos7.3下安裝nginx出現make: *** No rule to make target `build', needed by `default'. Stop.
解決辦法: yum -y install openssl openssl-devel 原帖: http://www.169it.com/article/2742357741876659266.ht
mmm錯誤:沒有規則可以建立 需要的目標(No rule to make target)
使用mmm編譯android原始碼,出現錯誤: make:進入目錄'/home/jinsheng/android4.4_src' make: *** 沒有規則可以建立“out/target/produ
make時 No rule to make target錯誤解決辦法
make時出錯如下: make[1]: Entering directory `/home/leon/test/HiviewDtvUboot/U-boot/board/hs3000' make[1]: *** No rule to make target `.depend'