精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线

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

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

【cmake中文版】cmake編譯軟件中文版下載 電腦pc版
  • 軟件類型:編程軟件
  • 軟件語言:簡體中文
  • 授權(quán)方式:免費軟件
  • 更新時間:2024-12-13
  • 閱讀次數(shù):
  • 推薦星級:
  • 運行環(huán)境:WinXP,Win7,Win10,Win11
軟件介紹
分享到: 0

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


點下面下載:(推薦使用"迅雷"進行下載,系統(tǒng)下載大全QQ交流群:)
精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线
久久国产一区二区| 国内精品不卡在线| 免费精品99久久国产综合精品| 国内成+人亚洲+欧美+综合在线| 99久久精品国产麻豆演员表| 亚洲精品字幕| 日韩视频免费观看高清完整版在线观看| 日本一区二区免费在线| 美女一区二区在线观看| 欧美黄色大片网站| 欧美性受xxxx黑人xyx性爽| 国产精品嫩草影院av蜜臀| 另类小说视频一区二区| 黄色成人91| 日韩一区二区精品葵司在线| 国产亚洲欧美色| 欧美另类z0zxhd电影| 亚洲国产一区二区三区在线播| 国产福利91精品| 亚洲成人福利片| 久久久久久久久99精品| 欧美日韩一区二区三区四区| 在线亚洲美日韩| 欧美日韩亚洲三区| 国产精品一区二区91| 日韩黄色小视频| 亚洲免费视频成人| 国产色婷婷亚洲99精品小说| 欧美一区二区视频免费观看| 午夜在线精品| 亚洲国产午夜| 欧美久久在线| av网站免费线看精品| 亚洲综合99| 日韩一区二区免费电影| 成人欧美一区二区三区1314| 成a人片亚洲日本久久| 欧美丰满高潮xxxx喷水动漫| 日本成人中文字幕在线视频| 亚洲精选国产| 蜜臀91精品一区二区三区| 日韩福利电影在线| 国产精品伦理一区二区| 精品奇米国产一区二区三区| 在线观看日韩精品| 国产精品一区免费观看| 在线精品在线| 国产精品v日韩精品v欧美精品网站 | 久久er99精品| 不卡的av在线| 色呦呦国产精品| 天堂午夜影视日韩欧美一区二区| 99pao成人国产永久免费视频| 国产精品日产欧美久久久久| 欧美连裤袜在线视频| 国产清纯白嫩初高生在线观看91| 99综合电影在线视频| 精品国产一区二区亚洲人成毛片| 丁香六月久久综合狠狠色| 日韩欧美一级在线播放| 风流少妇一区二区| 欧美成人r级一区二区三区| 成人av网站在线观看免费| 欧美r级在线观看| av在线播放成人| 国产亚洲一本大道中文在线| 午夜精品电影| 日韩美女久久久| 国产欧美日本| 午夜天堂影视香蕉久久| 色婷婷久久综合| 国产麻豆精品视频| 欧美一区二区在线免费播放| 成人18精品视频| 国产精品超碰97尤物18| 亚洲视频精选在线| 激情欧美国产欧美| 精品三级av在线| 黄页网站大全一区二区| 欧美电影免费观看高清完整版在线 | 欧美午夜精品久久久久久超碰 | 国产精品视频yy9299一区| 亚洲国产精品视频一区| 亚洲成人免费视| 欧美日韩高清在线| 成人av高清在线| 一区在线中文字幕| 免费久久99精品国产自| 欧美sm极限捆绑bd| 日韩午夜在线影院| 欧美激情一二三区| 亚洲精品成人少妇| 日韩国产欧美一区二区三区| 激情久久久久久久久久久久久久久久| 国产aⅴ精品一区二区三区色成熟| www.成人网.com| 亚洲国内自拍| 91福利国产成人精品照片| 4438成人网| 国产精品三级在线观看| 亚洲一区二三区| 久久99精品国产麻豆不卡| 成人毛片老司机大片| 黄色av一区| 91福利精品视频| 精品国产一二三| 亚洲免费电影在线| 麻豆精品一区二区综合av| 日本道在线观看一区二区| 久久精品国产免费| 国产精品久久久久影院老司| 日本高清不卡视频| 欧美激情视频一区二区三区在线播放| 日韩中文字幕亚洲一区二区va在线| 欧美电影免费观看高清完整版| 亚洲开发第一视频在线播放| 国产精品一二三区在线| 伊人色综合久久天天人手人婷| 日韩欧美综合一区| 蘑菇福利视频一区播放| 欧美久久99| 国产成人综合在线播放| 亚洲综合一区二区精品导航| 久久夜色精品国产噜噜av | 福利一区二区在线| 午夜影院久久久| 国产精品家庭影院| 欧美电影免费观看完整版| 色素色在线综合| 中文精品在线| 欧美久色视频| 成人av资源网站| 美女一区二区在线观看| 一区二区三区四区蜜桃| 国产亚洲精品bt天堂精选| 欧美日韩国产在线播放网站| 国产精品日韩欧美一区二区| 欧美阿v一级看视频| 成人综合婷婷国产精品久久蜜臀| 天天色天天操综合| 综合电影一区二区三区 | 久久精品在线| 亚洲免费久久| 国产精品v亚洲精品v日韩精品| 国产高清亚洲一区| 美洲天堂一区二卡三卡四卡视频| 亚洲午夜久久久久久久久电影网 | 色婷婷精品久久二区二区蜜臂av| 亚洲第一在线| 午夜精品网站| 91蜜桃视频在线| 不卡影院免费观看| 高清视频一区二区| 国产三级久久久| 黄页网站大全一区二区| 亚洲综合好骚| 国产精品久久久一区麻豆最新章节| 国产乱码字幕精品高清av| 亚洲欧美日韩专区| 国产精品电影一区二区| 丁香五精品蜜臀久久久久99网站 | 欧美日韩免费不卡视频一区二区三区| 亚洲精品视频观看| 91免费视频网| 91精品国产综合久久蜜臀| 日韩高清国产一区在线| 99精品免费视频| 欧美国产欧美综合| 成人av在线一区二区三区| 欧美色图12p| 天堂在线亚洲视频| 久久久久久夜精品精品免费| 91精彩视频在线观看| 欧美日韩一二三| 欧美一卡二卡三卡四卡| 精品久久久久久久人人人人传媒| 精品国产电影一区二区| 久久女同互慰一区二区三区| 国产目拍亚洲精品99久久精品 | 久久黄色网页| 欧美影院一区二区三区| 欧美一区二区三区在| 26uuu亚洲| 国产精品不卡在线观看| 亚洲国产精品久久久久婷婷884| 天天色天天操综合| 国产精品一区二区在线观看不卡| 成人午夜视频网站| 国产在线日韩| 欧美一级视频| 欧美二区乱c少妇| 久久亚洲二区三区| 亚洲乱码国产乱码精品精的特点 | 日韩欧美中文字幕精品| 欧美激情一区在线观看| 一区二区三区四区国产精品| 美女脱光内衣内裤视频久久网站| 国产成a人亚洲精品| 国产综合自拍| 日本高清不卡一区|