您的位置:開心電玩電腦軟件編程開發 → cmake編譯軟件中文版下載 電腦版

cmake編譯軟件中文版下載 電腦版cmake編譯軟件中文版下載 電腦版

軟件大?。?/span>12.51MB

軟件語言:簡體中文

用戶評分:

軟件類型:國產軟件

授權方式:免費

運行環境:WinAll

軟件分類:編程開發

軟件官網:http://www.2629790.live

平臺檢測 無插件 360通過 騰訊通過 金山通過 瑞星通過

cmake中文版介紹

cmake中文版是一款全新的編程軟件,一款能夠在這里輕松編程,讓每一個用戶都能在這里簡單的編程、或者封裝打包你的語言,讓你的編譯更輕松。cmake編譯軟件中文版有著簡單的軟件界面,支持多種語言的設置,用戶可以在這里任意選擇一個編程語言,讓你的編程更容易。

cmake中文版介紹

cmake安裝教程

step1:

下載“.zip”文件。

備注:首先,我是下載的“二進制”文件,不是源代碼(師兄說源代碼還要編譯,直接下二進制的吧?。?。

其次,我下的是“.zip”文件,不是“.msi”格式。下面主要介紹“.zip”格式的使用方法。

step2:

解壓zip文件。

在解壓后的文件中找到bin->cmake.exe,它的路徑為:“D:\cmake-3.9.0-win64-x64\bin”。這個路徑也就是你把解壓后的文件放到哪了。即為你的安裝路徑。

step3:

給cmake.exe添加環境變量。

右鍵“我的電腦”,選擇“屬性”,進入高級系統設置。

點擊“環境變量”。

在“系統變量”下選擇“path”進入“編輯”,添加step2中的路徑即可。

備注:添加環境變量可參照OpenCV的配置方法

然后 cmake  --version 看看出現版本號即可。

這個是要在cmd命令窗口中輸入查看。

cmake中文版語法

1. 初試 cmake 的 helloworld
現在新建一個 hello.cpp 源碼文件,代碼如下:

#include <stdio.h>
int main(int argc, char* argv[]){
  printf("Hello CMake!\n");
}
之前都是采用 gcc hello.cpp -o hello 命令來生成可執行文件,但現在我們用 CMake 這種方式來生成,新建一個 CMakeLists.txt 文件名大小寫都按照這個來:

# 指定工程名
PROJECT (HELLO)
# 現階段,你只需要了解 SET 指令可以用來顯式的定義變量即可
# 將 hello.cpp 賦值給 SRC_LIST 變量,也可以指定多個源文件,用空格隔開
# SET(SRC_LIST hello.cpp add.cpp sub.cpp)
SET(SRC_LIST hello.cpp)
# 輸出打印構建目錄
MESSAGE(STATUS "This is HELLO_BINARY_DIR " ${HELLO_BINARY_DIR})
# 輸出打印資源目錄
MESSAGE(STATUS "This is HELLO_SOURCE_DIR " ${HELLO_SOURCE_DIR})
# 輸出打印資源目錄,與HELLO_SOURCE_DIR 一樣
MESSAGE(STATUS "This is PROJECT_SOURCE_DIR " ${PROJECT_SOURCE_DIR})
# 輸出打印 CMake 資源目錄,與 PROJECT_SOURCE_DIR 一樣
MESSAGE(STATUS "This is CMAKE_SOURCE_DIR " ${CMAKE_SOURCE_DIR})
# 生成可執行文件 hello ,${SRC_LIST}是引用變量,也就是源文件 hello.cpp
ADD_EXECUTABLE(hello ${SRC_LIST})
新建 build 目錄,cd 到 build 目錄下,敲 cmake .. 命令,ls 一下會發現 CMake 幫我們生成了 Makefile 等等一些文件。敲 make 命令生成 hello 可執行文件,ls 文件列表如下:

[email protected]:~/NDK_Day88/t1/build$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  hello  Makefile
2. 構建生成 .so 動態庫
上面的例子看不出有啥優勢,甚至說還不如用 gcc hello.cpp -o hello 來得快,但像 FFmpeg 、OpenCV 等等,類似這樣復雜的項目,我們敲命令去構建項目是很麻煩的。下面我們來講一個稍微復雜一點的例子:

mkdir 新建 3 個目錄分別為 src、libs、include 。src 用來存放源文件 add.ccp、sub.cpp、div.cpp。include 用來存放頭文件 add.h、div.h、sub.h 。源碼如下:

#include "add.h"
int add(int num1, int num2){
        return num1 + num2;
}

#include "sub.h"                        
int sub(int num1, int num2){        
        return num1 - num2;        
}

#include "div.h"                                             
int div(int num1, int num2){                   
        return num1 / num2;                 
}
基于這些準備工作,我們想用 CMake 來構建一個 libmath.so 動態庫,并且將其生成在 libs 目錄文件夾下。

# 指定 cmake 最低編譯版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.14)
PROJECT (MATH)
# 把當前工程目錄下的 src 目錄的下的所有 .cpp 和 .c 文件賦值給 SRC_LIST
# AUX_SOURCE_DIRECTORY(${PROJECT_SOURCE_DIR}/src SRC_LIST)
FILE(GLOB SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp")
# 打印 SRC_LIST 文件列表
# MESSAGE(STATUS ${SRC_LIST})
# 指定頭文件目錄
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
# 指定輸出 .so 動態庫的目錄位置
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
# 指定生成動態庫
ADD_LIBRARY(math SHARED ${SRC_LIST})
# 指定生成版本號,VERSION指代動態庫版本,SOVERSION指代API版本
# SET_TARGET_PROPERTIES(math PROPERTIES VERSION 1.2 SOVERSION 1)
3. 鏈接外部動態庫和頭文件
將 libs 目錄和 include 目錄 copy 到 hello.cpp 同級目錄下,修改 hello.cpp 源碼如下:

#include <stdio.h>
#include "add.h"
#include "sub.h"
#include "div.h"

int main(int argc, char* argv[]){
        int a = 20;
        int b = 10;
        printf("%d+%d=%d\n",a,b,add(a,b));
        printf("%d-%d=%d\n",a,b,sub(a,b));
        printf("%d/%d=%d\n",a,b,div(a,b));
        return 0;
}
現在我引用了 include 目錄下的頭文件,同時需要鏈接 libs 目錄下的 libmath.so ,我們再次創建一個 CMakeLists.txt 來生成可執行文件 hello。

# 指定cmake最低編譯版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.14)
# 指定工程的名稱
PROJECT(HELLO)
#指定頭文件目錄位置
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
#添加共享庫搜索路徑
LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/lib)
#生成可執行文件
ADD_EXECUTABLE(hello hello.cpp)
#為hello添加共享庫鏈接
TARGET_LINK_LIBRARIES(hello math)
4. 基于 FFmpeg 開發的 CMakeLists.txt
音視頻的播放,在線直播,音視頻通話開發,后面可能都得基于 FFmpeg 來寫。那么首先我們需要編譯 .so 動態庫,然后把動態庫和頭文件 copy 到 AS 來開發,這里我已經編譯好了一個 3.3.9 的版本,至于怎么寫 shell 編譯腳本,會在下篇文章中介紹。目前大伙先直接拿過來用就行了。我把編譯好的 .so 動態庫和 include 目錄拷貝到 AS 工程的 jniLibs 目錄下

大家都喜歡

  • 電腦軟件
  • 安卓軟件
更多>
返回頂部
篮球比分90vs滚球比分 11选5前三组出号规律 福建体彩11选五爱彩乐 广东快乐十分个人计划 北京pk赛车开奖软件 双彩网开奖结果查询 股票软件股票 王中王 王中王救世网 黑龙江11选5平台 福彩中心Fc开机号 微信怎么理财怎么赚钱