專業(yè)提供無毒且安全的軟件及游戲下載!
當(dāng)前位置:首頁 > 電腦軟件 > 編程開發(fā) >cmake編譯軟件中文版下載 電腦版

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

  • 軟件大?。?/em>12.51MB
  • 更新日期:2021-02-07
  • 語言:簡體中文
  • 類別:編程開發(fā)
  • 適用環(huán)境:WinAll
  • 安全檢測: 無插件 360通過 騰訊通過 金山通過 瑞星通過
  • 本地下載

    普通http下載速度慢

cmake中文版介紹

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

cmake中文版介紹

cmake安裝教程

step1:

下載“.zip”文件。

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

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

step2:

解壓zip文件。

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

step3:

給cmake.exe添加環(huán)境變量。

右鍵“我的電腦”,選擇“屬性”,進入高級系統(tǒng)設(shè)置。

點擊“環(huán)境變量”。

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

備注:添加環(huán)境變量可參照OpenCV的配置方法

然后 cmake  --version 看看出現(xiàn)版本號即可。

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

cmake中文版語法

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

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

# 指定工程名
PROJECT (HELLO)
# 現(xiàn)階段,你只需要了解 SET 指令可以用來顯式的定義變量即可
# 將 hello.cpp 賦值給 SRC_LIST 變量,也可以指定多個源文件,用空格隔開
# SET(SRC_LIST hello.cpp add.cpp sub.cpp)
SET(SRC_LIST hello.cpp)
# 輸出打印構(gòu)建目錄
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})
# 生成可執(zhí)行文件 hello ,${SRC_LIST}是引用變量,也就是源文件 hello.cpp
ADD_EXECUTABLE(hello ${SRC_LIST})
新建 build 目錄,cd 到 build 目錄下,敲 cmake .. 命令,ls 一下會發(fā)現(xiàn) CMake 幫我們生成了 Makefile 等等一些文件。敲 make 命令生成 hello 可執(zhí)行文件,ls 文件列表如下:

ubuntu@VM-0-9-ubuntu:~/NDK_Day88/t1/build$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  hello  Makefile
2. 構(gòu)建生成 .so 動態(tài)庫
上面的例子看不出有啥優(yōu)勢,甚至說還不如用 gcc hello.cpp -o hello 來得快,但像 FFmpeg 、OpenCV 等等,類似這樣復(fù)雜的項目,我們敲命令去構(gòu)建項目是很麻煩的。下面我們來講一個稍微復(fù)雜一點的例子:

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;                 
}
基于這些準(zhǔn)備工作,我們想用 CMake 來構(gòu)建一個 libmath.so 動態(tài)庫,并且將其生成在 libs 目錄文件夾下。

# 指定 cmake 最低編譯版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.14)
PROJECT (MATH)
# 把當(dāng)前工程目錄下的 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 動態(tài)庫的目錄位置
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
# 指定生成動態(tài)庫
ADD_LIBRARY(math SHARED ${SRC_LIST})
# 指定生成版本號,VERSION指代動態(tài)庫版本,SOVERSION指代API版本
# SET_TARGET_PROPERTIES(math PROPERTIES VERSION 1.2 SOVERSION 1)
3. 鏈接外部動態(tài)庫和頭文件
將 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;
}
現(xiàn)在我引用了 include 目錄下的頭文件,同時需要鏈接 libs 目錄下的 libmath.so ,我們再次創(chuàng)建一個 CMakeLists.txt 來生成可執(zhí)行文件 hello。

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

下載地址
用戶評論
所有評論(5)
昵稱:
(您的評論需要經(jīng)過審核才能顯示)
精選留言 來自安徽蚌埠移動用戶 發(fā)表于: 2023-8-2
很好的,支持一下
精選留言 來自湖北黃石電信用戶 發(fā)表于: 2023-4-14
不知道好用不好用,用完再來評論
精選留言 來自云南思茅聯(lián)通用戶 發(fā)表于: 2023-2-20
很好用,膜拜一下
精選留言 來自上海上海電信用戶 發(fā)表于: 2023-2-26
感謝 萬一哪天有需要呢 收了
精選留言 來自河北承德聯(lián)通用戶 發(fā)表于: 2023-8-23
簡單方便,值得應(yīng)用

軟件投訴或糾錯

問題:
說明:
郵箱: