1. 程式人生 > >Cocos2dx雜記:cocos 編譯命令拷貝so檔案

Cocos2dx雜記:cocos 編譯命令拷貝so檔案

cocos compile命令在編譯的過程中第三方so檔案會丟失掉,如何解決這個問題呢

1、我們在jni資料夾下面新增一個資料夾prebulid,如圖所示
這裡寫圖片描述
把第三方的so檔案放入改資料夾下

2、在proj.android下新建一個python檔案,命名為custom_script.py
這裡寫圖片描述
指令碼內容:

import os
import os.path
import cocos
from shutil import copy2

def copy_so_file(src, dst):
    names = os.listdir(src)
    for name in names:
        srcname = os.path.join(src, name)
        dstname = os.path.join(dst, name)
        try
: copy2(srcname, dstname) except (IOError, os.error) as why: errors.append((srcname, dstname, str(why))) def handle_event(event, target_platform, args): if target_platform != "android": return # cocos.Logging.info(event) if event != "pre-copy-assets"
: return # cocos.Logging.info("args is %s\n" % args) src = os.path.join(args["platform-project-path"], "jni", "prebuild") dst = os.path.join(args["platform-project-path"], "libs", "armeabi") # copy so copy_so_file(src, dst)

3、在工程主目錄下.cocos-project.json檔案中新增指令碼路徑,如下圖所示,然後在編譯cocos命令的時候就會在prebuild中的so檔案拷貝到libs下面的armeabi下

這裡寫圖片描述
這裡寫圖片描述

相關推薦

Cocos2dx雜記cocos 編譯命令拷貝so檔案

cocos compile命令在編譯的過程中第三方so檔案會丟失掉,如何解決這個問題呢 1、我們在jni資料夾下面新增一個資料夾prebulid,如圖所示 把第三方的so檔案放入改資料夾下 2、在proj.android下新建一個python檔案,命名

[Cocos2dx]cocos luacompile命令加密lua檔案

用法介紹 命令cocos luacompile --h檢視用法 usage: cocos luacompile [-h] [-v] [-s SRC_DIR_ARR] [-d DST_DIR] [-e] [-k ENCRYPTKEY] [-b

Cocos2dx雜記推小球,box2d與TiledMap的使用

前面介紹了box2d和tiledmap 下面以一個物理遊戲Demo為例來介紹下box2d與TiledMap基本使用方式 1、Demo執行截圖(Demo素材收集與網路,如有侵權請告知刪除) 2、遊戲功能介紹 點選藍色的物體變成小球把紅色的球推下去,並且

android studio編譯c生成.so檔案

今天練習了用studio編譯c生成.so檔案。 一、首先是配置NDK(以下是以我自己的路徑為例) 二、環境的搭建 設定ndk路徑 成功之後我們可以在local.properties檔案中看到:

android studio 編譯C生成.so檔案出現java.lang.UnsatisfiedLinkError

參考文章:http://www.2cto.com/kf/201607/526887.html 這篇文章作者講得很好了,但是我照著做的時候還是不能正常執行程式,總是報java.lang.UnsatisfiedLinkError,其實就是couldn't find "libhuazict.so"

intel的mpi編譯環境提示.so檔案丟失

用intel的mpicc編譯了程式,但是執行時提示缺少檔案(也有可能是mpi的其他庫) error while loading shared libraries: libmpifort.so.12: cannot open shared object file: No s

android studio ndk-build 編譯C生成.so檔案(ndk基礎篇)

一、概要 最近專案需要,要把程式碼中加密的部分打包成so檔案,剛開始接觸的時候真是痛苦呀,網上好多資料,都不是很詳細,步驟也不清晰,所以我整理了一下,希望大家喜歡。 現在android studio打包so檔案有兩種方式,第一種是ndk-build編譯專案,還有一種用

JDK1.8+maven3.33,專案編譯自動拷貝xml檔案

JDK1.8版本,maven3.33,編譯專案的時候,專案中xml檔案不會自動複製到target目錄下,在pom.xml檔案中</project>內新增以下內容就可以解決。 <bu

GCC 編譯動態庫 so檔案時,靜態連結libmysqlclient.a 與動態連結引數一起使用問題。

直接放結論, 下面是編譯一個使用了mysql C API 的 mysql.so 檔案(我們的業務中,它是zbx加裁的modules so檔案) gcc -fPIC -shared -o mysql.so mysql.c \ -I/usr/include

Opencv編譯生成的so檔案及使用

Python配置opencv 原理 Python呼叫opencv的原理是:opencv編譯出共享庫檔案,python把這個共享庫檔案作為一個模組載入並使用。 通俗點就是,編譯opencv的時候開啟python介面選項,編譯好了會產生cv2.so(linux

RTL基本知識編譯命令指定隱性線網類型

lock 保持 資訊 關註 all height 影響 通過 bubuko 在Verilog中,對於未指定線網類型的隱性線網默認的類型為wire,如果沒有對線網進行上拉或者下拉操作,那麽其狀態為高阻態,即“Z”。對於特定設計在後端實現時會對相應的端口進行上下拉操作,為了保持

linux關於執行編譯命令找不到動態庫.so檔案的解決辦法。

方法一:(沒有root許可權)利用find找到報錯動態庫檔案目錄lib路徑,vim /home/xxx/.bashrc 新增一行: export LD_LIBRARY_PATH=動態庫/lib:$LD_LIBRARY_PATH 然後 source /home/xxx/.bashrc

Linux基本命令25文字檔案編譯命令

cat命令 cat命令用於檢視純文字檔案(內容較少的文字檔案),格式為“cat[選項][檔案]”。 選項: -n引數:檢視文字內容時顯示行號 執行cat -n 檔案命令: more命令 more命

Android Cocos2dx引擎 prv.ccz/plist/so等優化快取檔案,手把手ida教你逆向工程反編譯apk庫等檔案

前段時間在 Android play 上看到一個很牛逼的 3D 動態天氣預報,效果真的很炫,二話不說動手 dex2jar.bat/apktool 發現這並沒 有什麼卵用,在核心的地方看見 native

Linux下安裝過程中編譯PHP時報錯configure: error: libjpeg.(a|so) not found

在Linux下安裝PHP過程中,編譯時出現configure: error: libjpeg.(a|so) not found 錯誤的解決辦法   檢查之後發現已經安裝了libjpeg [[email protected] php-5.2.14]# yum lis

OpenCV編譯錯誤/usr/local/lib/opencv_core.so.3.1:error adding symols: DSO missing from command line

今天編譯一個c++檔案 用到opencv,編譯出錯,通過百度 解決了, 錯誤程式碼: ------------------------ root@caffe:~/thrid_week# g++ -o

cocos2dxcocos之Shader

轉自:http://blog.csdn.net/u013235682/article/details/46687383 紋理和管線 紋理的概念 在現實生活中,物體都是有邊界的,比如一顆石頭,有一層表面,當我們給它拍個照片,就能變成一張二維的圖片了,那麼這個圖片就是

【深入Java虛擬機】之七Javac編譯與JIT編譯

p s ots 基本 關鍵字 目前 關註 script 和數 語言 轉載請註明出處:http://blog.csdn.net/ns_code/article/details/18009455 編譯過程 不論是物理機還是虛擬機,大部分的程序代碼從開始編譯到最終轉化

初學者Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

Shell特殊變量$0, $#, $*, $@, $?, $$和命令行參數

$0 $# $* $@ $? $$ 變量名只能包含數字、字母和下劃線,因為某些包含其他字符的變量有特殊含義,這樣的變量被稱為特殊變量。特殊變量列表變量含義$0當前腳本的文件名$n傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。$#傳遞給