導航:首頁 > 程序命令 > maccmake命令

maccmake命令

發布時間:2023-02-13 05:23:56

1. CMake怎麼裝不起來

CMake是一個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。只是 CMake 的組態檔取名為 CmakeLists.txt。Cmake 並不直接建構出最終的軟體,而是產生標準的建構檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個集成開發環境(IDE)的開發者可以用標準的方式建構他的軟體,這種可以使用各平台的原生建構系統的能力是 CMake 和 SCons 等其他類似系統的區別之處。
CMake 可以編譯源代碼、製作程式庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake 支持 in-place 建構(二進檔和源代碼在同一個目錄樹中)和 out-of-place 建構(二進檔在別的目錄里),因此可以很容易從同一個源代碼目錄樹中建構出多個二進檔。CMake 也支持靜態與動態程式庫的建構。
「CMake」這個名字是「cross platform make」的縮寫。雖然名字中含有「make」,但是CMake和Unix上常見的「make」系統是分開的,而且更為高階。

下載:
在安裝metis-5.0時,安裝說明中要求必須安裝CMake2.8版本,下面是CMake的安裝和使用方法,記錄下來以便以後學習。
在網址 http://www.cmake.org/ 下載你所需要的CMake源碼包cmake-2.8.8.tar..gz(版本不同,壓縮包後綴不同),分為Unix/linux版本 和 windows版本 。

1、安裝
有好幾種安裝CMake 的方法,因你所用的平台而異。
(1)從源碼安裝
Windows
在CMake 下載頁面 上有已編譯好的二進制包。它提供的是一個可執行的安裝程序。你還可以下載源碼包並從源碼包編譯CMake。CMake下載頁面還提供了已釋出的源碼和訪問CVS的指令。

為了從源碼樹編譯CMake,你必須先要安裝最新的CMake二進製版本,因為要用它來編譯源碼樹。一旦裝好了二進製版本的CMake,你就可以像編譯其他項目一樣使用CMake編譯CMake了。一般來說,這意思是你要選擇CMake源碼目錄作為源目錄,然後再指定編譯出來的可執行程序結果的位置。

Linux, Mac OSX, UNIX & Cygwin
在CMake 下載頁面 上有許多UNIX平台上已經編譯好的二進制包。

下面有幾種從源碼樹編譯CMake的方法:

解壓:tar xvf cmake-2.8.8.tar.gz

進入解壓目錄:cd cmake-2.8.8

進行如下操作:(選擇適合自己的操作步驟)

如果還沒有安裝CMake,源碼樹中提供了一個 bootstrap 腳本:
./bootstrap
make
make install
(註:make install 一步是可選的,CMake 可以在編譯目錄下運行。)

一個已經安裝了的CMake也可以用於編譯新版本的CMake:
cmake .
make
make install
(註:make install 一步是可選的,CMake 可以在編譯目錄下運行。)

在UNIX上,如果你不是使用的GNU C++編譯器,你要告訴bootstrap 腳本你想用哪個編譯器。這可以在運行configure命令前通過設置CC和CXX環境變數完成。例如,在一個帶有7.3X編譯器的SGI平台上,你可以像下面這樣編譯CMake:
(setenv CXX CC; setenv CC cc; ./bootstrap)
make
make install
要查看bootstrap腳本的詳細參數,請執行 ./bootstrap –help

(2)從二進制安裝
sudo apt-get install cmake

2、cmake 運行
(1)運行cmake with GUI

如果系統中有curses庫的話,cmake將生成一個可執行文件ccmake,它是一個基於文本程序的終端,有點類似windows GUI。

在源碼目錄中運行ccmake .,生成的二進制文件存放在源碼目錄下

當然也可以在其他目錄下運行ccmake,只是要指定你想編譯的源碼的路徑

ccmake的使用

當我們在源碼目錄下運行ccmake . 時,終端將顯示如下:

當我們鍵入c時,ccmake將編譯

當我們鍵入方向鍵時,可以選擇cache entry

當我們鍵入enter時,可以編輯cache entry

當我們鍵入g時,將生成Makefile,然後退出

當我們鍵入h時,將彈出幫助文檔

當我們鍵入q時,將退出ccmake

當我們鍵入t時,可以打開或關閉advanced cache entry

(2)運行cmake from the command line

如果源碼沒有太多的選項(在CMakeCache.txt文件中),可以只用cmake .來產生Makefile。

如果源碼選項太多,比如VTK,可以把參數-i傳遞給cmake,如:cmake -i .,

cmake將讓你為每一個cache file文件中的選項指定一個值,也能讓你增加新的選項到文件CMakeCache.txt中,或者使用ccmake,或者使用CMakeSetup。

當然,也可以傳遞設置選項的參數給cmake,如:

cmake -DVARIABLE:TYPE=VALUE .

3、 CMake cache

cmake第一次運行的時候,它將產生一個文件叫CMakeCache.txt,該文件可以被看作一個配置文件,它裡面的內容就像傳遞給configure命令的參數集,CMake GUI可以幫你很容易修改它,當然也可以直接對該文件做修改;如果你的CMakeLists.txt文件做過較大幅度的修改,你需要從cache中刪除相關的選項,如果你還沒有手動編輯過cache文件,在你重新運行cmake之前需刪除它。

4、 Cmake語法

(1)基本概念

cmake使用Cmake dfjs;dfasfLists.txt文件,該文件用include或者add_subdirectory命令來增加額外的輸入文件。

注釋行以#開頭到該行結尾

命令是由命令名,加括弧,括弧中的參數用空白隔開,它可以是內建的命令如add_library,或者用戶定義的宏或函數

所有的空格,包含空白符,空行,tabs,當然除了用來隔開參數的空白,都被忽略

2. Mac用homebrew安裝opencv的問題,求大神解決

先執行
brew tap homebrew/science
再brew install opencv

3. CLion+CMake編寫C++程序

當在mac系統下編寫c++程序時候,一般需要使用Xcode。如果不想裝Xcode如何編譯、運行程序呢?

一種方法是編寫makefile文件,用makefile文件管理程序腳本之間的相互依賴關系;

一、CMake是一種跨平台編譯工具,比make更為高級。CMake主要是編寫CMakeLists.txt文件,然後用cmake命令將CMakeLists.txt文件轉化為make所需要的makefile文件,最後用make命令編譯源碼生成可執行程序

二、cmake  指向CMakeLists.txt所在的目錄,例如cmake .. 表示CMakeLists.txt在當前目錄的上一級目錄

cmake會生成很多中間文件,所以建議新建一個文件夾存放,分四個步驟:

1、mkdir bulid  //新建文件夾存放編譯的中間文件

2、cd bulid //進入bulide文件夾

3、cmake .. //因為CMakeLists.txt文件在當前目錄的外面,所以cmake命令需要使用cmake ..

4、make //make命令根據makefile文件編譯源碼,在bulid目錄下生成一個可執行文件,運行獲取結果

CMakeLists.txt主要包含以上的7個步驟:

#1.cmake verson,指定cmake版本

cmake_minimum_required(VERSION 3.13)

#2.project name,指定項目的名稱,一般和項目的文件夾名稱FirstProject對應

PROJECT(FirstProject)

#3.head file path,頭文件目錄

INCLUDE_DIRECTORIES()

#4.source directory,源文件目錄

AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#5.set environment variable,設置環境變數,編譯用到的源文件全部都要放到這里,否則編譯能夠通過,但是執行的時候會出現各種問題,比如"symbol lookup error xxxxx , undefined symbol"

SET(TEST_MATH)

#6.add executable file,添加要編譯的可執行文件

ADD_EXECUTABLE(${PROJECT_NAME} ${TEST_MATH})

#7.add link library,添加可執行文件所需要的庫(命名規則:lib+name+.so),就添加該庫的名稱

TARGET_LINK_LIBRARIES(${PROJECT_NAME} m)

4. mac os x安裝cmake嗎

CMake安裝和使用_Lionel_新浪博客
2012年5月3日 - 在安裝metis-5.0時,安裝說明中要求必須安裝cmake2.8版本,下面是cmake的安裝和使用...linux, mac osx, unix & cygwin 在cmake 下載頁面 上有許多unix平... 普通
Mac OS X 安裝 Homebrew&XCode&Cmake&Eclipse&Opencv - sjuhui's ...
2013年1月30日 - brew install 安裝軟體包 cmake 在terminal中輸入: brew install cmake 然後回車,即可 eclipse 1.早先版本mac os自帶jre,沒有jre的可以從http:... 普通
CMake Download Mac
free download cmake for mac 3.7.0 - powerful and cross-platform, open source make system that helps its users to effortlessly build projects on and... 普通

5. make如何指定cmake路徑

先在cmakelist.txt所在目錄執行cmake,而後再make

6. mac opencv 裝好後怎麼使用

一、安裝OpenCV for MAC 1. 首先下載opencv for mac安裝源文件,解壓縮 2. 安裝cmake程序。下載cmake的dmg文件安裝即可。 3. 通過終端進入存放解壓後的opencv文件夾,編譯安裝opencv,使用命令如下: >sudo cmake -G "Unix Makefiles" >sudo mak...

7. CMake,configue出錯,以下是錯誤信息。怎麼弄 vs2010的。

CMake,configue出錯,彈出框「Error in configuration process,project files may be invalid」是設置錯誤造成的,解決方法如下:

1、首先編寫如下所示的main.cpp。

8. Mac OS X 如何使用小鶴雙拼輔助碼

一、安裝鼠須管輸入法
在鼠須管官網下載並安裝鼠須管輸入法

二、掛接小鶴音形
1. 打開一個Finder,進行鍵盤操作Shift+command+g,彈出前往文件夾的輸入框,輸入以下路徑(需要根據情況修改) /Users/你第一次進系統起了什麼名字這里替換什麼名字/Library/Rime/ 並前往,好了,現在進來的文件夾就是鼠須管的配置文件夾了。
2. 編輯default.yaml文件,在schema_list:里添加一條 - schema: flypy
3. 把本壓縮包解壓並將其中的文件全部復制到這個文件夾里。其中flypy_user.txt文件用戶可在其中自定義自己的片語。
4. 重新部署鼠須管,操作鍵盤control+option+`(`是鍵盤左上角esc下面那個鍵),完成

====== 分號引導快捷標點的使用 ======(默認未添加)

①在flypy.schema.yaml文件內找到:
alphabet: 'zyxwvutsrqponmlkjihgfedcba;'
initials: 'abcdefghijklmnopqrstuvwxyz;'
在其末尾加上英文分號,如上

②在custom_phrase.txt文件內添加分號引導編碼,如下:
: ;
; ;;
! ;a
% ;b
」 ;c
、 ;d
+ ;e
· ;g
← ;o
→ ;p
‰ ;q
- ;r
…… ;s
= ;t
—— ;v
? ;w
____ ;x
@ ;y
「 ;z

另一個安裝鼠須管的辦法:

---編譯安裝:
1. 安裝xcode(免費,mac下的開發工具)
2. 完成1之後安裝使用mac的終端(launchpad里直接搜索)執行命令xcode-select --install進行相關組件安裝
3. 完成2之後安裝mac下命令行安裝軟體的工具Homebrew,很好用。在mac終端執行命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4. 完成3就開始安裝一系列編譯工具了,mac終端執行命令brew install cmake,安裝之後再執行命令brew install git,這兩個是開發工具,最後執行命令brew install boost,這個是依賴包(不明白的你就知道沒這個不行就可以了),至此,准備工作徹底完成
5. 下面開始把軟體的代碼搞下來。Mac終端執行命令git clone --recursive https://github.com/rime/squirrel.git。這個命令會把代碼下載到你終端一打開時默認的目錄。
6. 終端執行命令make deps進行依賴的編譯,接著執行命令make進行咱們鼠須管的編譯。最後,激動人心的時候來了,執行sudo make install並輸入登錄系統的密碼進行輸入法的安裝。

9. Mac+VScode配置CMake編譯HelloWorld

請自行安裝

回車後就可以看到已經初始化了一個Cmake工程及其CMakeLists.txt文件+main.cpp文件。build目錄只是編譯產出物,可以刪除後通過 mkdir build && cd build && cmake .. 重新生成。

F1 打開控制台。

打開終端

10. Mac OS下安裝測試gtest

git clone http://github.com/google/googletest

cd googletest

cmake .. (此時遇到問題,若沒遇到問題的可以往下繼續輸命令)

make

make install (到這一步就安裝完了)

解決方法(前提是之前安裝過 CMake ,若沒安裝的安裝完再進行下一步):

1 vi .bash_profile (最好再重新開一個終端來操作)

2 在 .bash_profile 中輸入

  export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/

   export PATH=$CMAKE_ROOT:$PATH

3 保存退出.bash_profile文件

4 source .bash_profile

一般情況下,這樣子就可以了,但是我在查看CMake version的時候還是報錯了,接著找解決方法。。。

可能是命令輸錯了,後來才發現應該是cmake --version。但是此時的我,已經找到解決方法啦~

打開CMake應用程序,從菜單欄中選擇【Tools】,然後從下拉菜單中選擇「How to Install For Command Line Use」,便會彈出一個對話框,這個對話框提示你該如何配置,從而使得在命令行中也能夠直接使用CMake命令。

我們主要關注其中的前兩種方法。首先,如果你在命令行中輸入 cmake --version,你會發現系統並不認識cmake這個命令。然後使用上面圖中給出的第一種方法,即在命令行中輸入PATH="/Applications/CMake.app/Contents/bin":"$PATH",再執行跟cmake有關的命令,系統就可以正確識別它了。

但是,這個方法只能管一時(這跟Ubuntu下的情況類似),當你關閉命令行窗口後,再重新開啟一個命令行窗口,系統仍然表示無法識別cmake命令。所以我們來嘗試第二種方法。在新開的命令行窗口中輸入(最好是從CMake的GUI對話框上直接復制,以免輸錯) 

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

此時,再次打開新的命令行窗口,cmake也可以正常運行了!

到此為止,這個問題就處理完啦!

之後再接著上面的命令繼續安裝gtest就好了~

CMakeLists.txt

cmake_minimum_required(VERSION 3.0)

set(CMAKE_CXX_STANDARD 11)

project(demo)

find_package(GTEST REQUIRED)

add_executable(${PROJECT_NAME} main.cpp)

target_link_libraries(${PROJECT_NAME} ${GTEST_LIBRARIES})

main.cpp

#include <iostream>

#include <gtest/gtest.h>

int add(int a, int b) {

    return a + b;

}

int sub(int a, int b) {

    return a - b;

}

// case1

TEST(test, c1) {

    EXPECT_EQ(3, add(1, 2));

    EXPECT_EQ(12, add(2, 6));

}

// case2

TEST(test, c2) {

    EXPECT_EQ(-1, sub(1, 2));

}

GTEST_API_ int main(int argc, char ** argv) {

    testing::InitGoogleTest(&argc, argv);

    return RUN_ALL_TESTS();

}

輸入命令:

cmake .

make

./demo

嚶嚶嚶,又出現新的問題~

找了好久都沒找到怎麼解決,後來發現原來上面就有報錯了

然後,就隨便去新建了個文件夾,把文件拷貝進去就成功啦~

閱讀全文

與maccmake命令相關的資料

熱點內容
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:879
c語言編譯錯誤fatalerror 瀏覽:439
ipv4內部伺服器地址怎麼分配 瀏覽:461
java線程安全的方法 瀏覽:950
重復命令畫梯形 瀏覽:162
在疫情就是命令 瀏覽:326
自己搭建一個什麼伺服器好玩 瀏覽:251
java基礎馬士兵 瀏覽:821
完美世界手游如何查看伺服器 瀏覽:857
光遇安卓與ios什麼時候互通 瀏覽:598
js如何運行時編譯 瀏覽:916
引力app在哪裡下載 瀏覽:609
編寫app如何得到錢 瀏覽:800
吉利汽車軟體放哪個文件夾安裝 瀏覽:223
多文件編譯c 瀏覽:542
頭頂加密後為什麼反而更稀疏 瀏覽:794
離心機壓縮機揚程高 瀏覽:659
xshell連接linux命令 瀏覽:5
把多個文件夾的內容合並在一起 瀏覽:484