97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

win7系統下載
當前位置: 首頁 > 編程軟件教程 > 詳細頁面

【cmake中文版】cmake編譯軟件中文版下載 電腦正式版

【cmake中文版】cmake編譯軟件中文版下載 電腦正式版
  • 軟件大小:查看
  • 軟件語言:簡體中文
  • 授權方式:免費軟件
  • 更新時間:2024-11-28
  • 軟件類型:國產軟件
  • 推薦星級:
  • 運行環境:XP,Win7,Win8,Win10,Win11
軟件介紹
分享到: 0

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 文件列表如下:

ubuntu@VM-0-9-ubuntu:~/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 目錄下

[溫馨提示]:
點下面下載:(推薦使用"迅雷"進行下載,系統下載大全QQ交流群:)
97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
国产一区视频在线观看免费| 午夜国产精品视频免费体验区| 亚洲一区二区小说| 欧美一区成人| yellow在线观看网址| 久久亚洲国产| 免播放器亚洲| 六月婷婷一区| 亚洲欧美日本国产专区一区| 日韩精品一区二区三区中文字幕| 中文字幕在线看片| 国产精品成人3p一区二区三区| 免费成人网www| 美女性感视频久久| 久久国产88| 国产 日韩 欧美一区| 午夜日韩影院| 伊人久久大香线蕉av超碰演员| 久久三级毛片| 亚洲精品97| 麻豆一区二区三| 久久久久国产精品一区二区| 欧美福利在线| 欧美日韩国产高清| 激情五月色综合国产精品| 亚洲婷婷丁香| 久久精品国产99国产精品| 国产精品sss在线观看av| 国产乱码精品一区二区三区四区| 青草av.久久免费一区| 麻豆高清免费国产一区| 国产成人精品999在线观看| 国产自产自拍视频在线观看| 激情综合亚洲| 成人在线观看免费视频| 亚洲深夜影院| 极品日韩av| 欧美激情视频一区二区三区在线播放| 蜜桃tv一区二区三区| 国产精品亚洲欧美一级在线| 国产精品入口久久| 天海翼精品一区二区三区| 岛国精品一区| 女同性一区二区三区人了人一| 欧美搞黄网站| 一本色道精品久久一区二区三区| 国产福利资源一区| 卡一精品卡二卡三网站乱码| 18国产精品| 婷婷综合六月| 91av一区| 三上悠亚国产精品一区二区三区 | 一二三区精品| 中文在线中文资源| 亚洲日本欧美| 国产不卡av一区二区| 久久久久中文| jizzjizz中国精品麻豆| 日韩网站中文字幕| 国产精品中文字幕亚洲欧美| 国产精品xxx在线观看| 日韩欧美三级| 欧美特黄一级| 国产精品亚洲欧美日韩一区在线 | 亚洲+小说+欧美+激情+另类| 国产一区二区亚洲| 亚洲ab电影| 亚洲一级影院| 欧美日本不卡| 欧美另类专区| 精品久久久久久久| 亚洲五月综合| 日韩一区二区三区在线免费观看| 欧美亚洲国产日韩| 2023国产精品久久久精品双| 日欧美一区二区| 激情综合网址| 精品久久久亚洲| 日本不卡在线视频| 午夜国产欧美理论在线播放| 国产成人精品一区二区三区视频 | 亚洲精品一二三**| 欧美亚洲日本精品| 色狠狠一区二区三区| 亚洲性视频h| 色婷婷亚洲mv天堂mv在影片| 日欧美一区二区| 国精品一区二区| 黄色网一区二区| 91精品丝袜国产高跟在线| 亚洲一区二区成人| 欧美中文一区二区| 久久精品国产999大香线蕉| 亚洲精品一级二级三级| 亚洲国产一区二区在线观看| 都市激情国产精品| 国产欧美日韩一级| 国产婷婷精品| 日韩成人三级| 欧美精品aa| 日韩国产欧美在线视频| 9国产精品视频| 国产三级精品三级在线观看国产| 少妇精品久久久| 亚洲香蕉网站| 国产一区丝袜| 国产美女久久| 日韩影片在线观看| 一区二区三区四区精品视频| 韩日一区二区三区| 999视频精品| 神马午夜在线视频| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品久久乐| 麻豆精品新av中文字幕| 午夜电影一区| 免费一级片91| 日韩专区在线视频| 国产亚洲在线| 亚洲大全视频| 1024精品一区二区三区| 在线中文字幕播放| 国产精品xx| 超碰在线99| 国产在线看片免费视频在线观看| 久久婷婷国产| 国产精品成久久久久| 国产精品亚洲综合久久| 国产美女精品视频免费播放软件| 青青青国产精品| 国产三级一区| 美女精品视频在线| 另类综合日韩欧美亚洲| 欧美激情91| 久久91视频| 欧美黄色网页| 国产精品香蕉| 粉嫩av一区二区三区四区五区| 国内精品亚洲| 亚洲免费福利| 欧美精选一区二区三区| 黄色欧美日韩| 欧美日韩激情在线一区二区三区| 亚州av乱码久久精品蜜桃| 西西人体一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美日本日韩| 日韩精品成人在线观看| 国产伦精品一区二区三区千人斩| 国产精品中文字幕亚洲欧美 | 亚洲天堂免费| 日韩黄色免费网站| 91成人在线网站| 国产精品v亚洲精品v日韩精品| 福利精品在线| 亚洲福利国产| 久久亚洲国产精品一区二区| 亚洲精品精选| 免费日韩成人| 久久久一二三| 国产一区91| 欧美亚洲色图校园春色| 精品午夜av| 午夜久久影院| 日韩欧美美女在线观看| 国产精品视频一区二区三区四蜜臂| 久久精品一区二区国产| 久久久久午夜电影| 亚洲精品第一| 久久久久久夜| 首页亚洲欧美制服丝腿| 日韩精彩视频在线观看| 免费在线亚洲欧美| 欧美福利一区| 91成人福利| 免费看av不卡| 午夜在线精品偷拍| 久久不见久久见中文字幕免费 | 九九99久久精品在免费线bt| 四虎884aa成人精品最新| 亚洲久久视频| 国产成人精品一区二区三区在线| 欧美va天堂在线| 国产欧美亚洲精品a| 久久精品国产68国产精品亚洲| 亚洲欧美网站在线观看| av资源中文在线| 香蕉久久夜色精品国产| 国产精品嫩草影院在线看| 久久久久蜜桃| 久久国产精品色av免费看| 久久久久99| 国产精品日本一区二区不卡视频 | 国产精品美女久久久久久不卡| 另类专区亚洲| 日本成人在线网站| 99精品视频精品精品视频| 911亚洲精品| 黄色成人精品网站| 精品三级av|