真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

cmake設(shè)置變量,unbuntu中安裝cmake后怎么修改環(huán)境變量

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的喀左網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

本文目錄一覽

1,unbuntu中安裝cmake后怎么修改環(huán)境變量

把你cmake的安裝路徑下的bin目錄添加到PATH里面去。修改/etc/profile或者~/.bashrc

你好!看視頻啊打字不易,采納哦!

2,cmaker在linux上怎么安裝cmake

1.安裝gcc等必備程序包,在cmake安裝包的網(wǎng)站中選擇binary distribution下的linux x86_64下的cmake-3.6.0-linux-x86 64.tar.gz壓縮包,點擊,下載。默認(rèn)下載到了home/download2.把下載好的包復(fù)制到指定路徑,比如/home/bnu,在當(dāng)前文件夾中打開終端,輸入3.tar zxvf cmake-3.6.0-linux-x86 64.tar.gz 在該目錄下多了一個解壓后的文件夾4.打開新的終端,./bootstrapmakemakeinstall5.此時會打開一個文件/root/.bashrc,找到export path=這些行,在這些行的下面另外添加一行,從而設(shè)置環(huán)境變量export path=$path:/home/bnu/cmake-3.6.0-linux-x86 64/bin輸入完畢保存6.查看版本,測試是否安裝成功:打開終端,輸入cmake --version結(jié)果是:cmake version 3.6.0(安裝cmake成功!)要知道,在根目錄下安裝cmake,那么不同用戶都可以共享使用這個cmake.

下載源碼包;將源碼包放到任意目錄;解壓 tar xzvf cmake.tgz;進(jìn)入到解壓目錄 依次執(zhí)行 ./bootstrap

3,cmake怎么配置opencv

首先,我想說的是CMake的作用,每個編譯器在調(diào)用頭文件的時候都需要編譯器配置好讀取頭文件(*.h)對應(yīng)的(*.c||*.cpp)的路徑,就像調(diào)用math.h你得告訴編譯器對應(yīng)的math.c要去什么地方尋找,但是新下載的OpenCV編譯器是不知道相應(yīng)的頭文件還有l(wèi)ib文件要去哪里找的,所以程序猿們可以有以下兩種方案:1. 每次創(chuàng)建一個工程,找到調(diào)用文件的配置選項,然后手動添加,告訴編譯器cv.h在哪,各種庫文件(*.lib)文件在哪,當(dāng)然既然涉及到系統(tǒng)的問題,少不了要去環(huán)境變量配置一下系統(tǒng)設(shè)置,不過配置環(huán)境變量僅僅用一次就可以了。
2. 為了省去每次創(chuàng)建工程都需要手動配置路徑的麻煩,用CMake可以將Opencv的相關(guān)文件在哪里“永久地”告訴編譯器,當(dāng)然代價就是……失敗幾率很大(反正我總是配不好,一步出問題就會很蛋疼)

環(huán)境變量(大小寫不敏感,同名下的多路徑之間用;隔開)path(只需添加下面中的一行,根據(jù)系統(tǒng)情況自行選擇)d:\opencv2.3\build\x86\vc10\bin————————————————————opencvd:\opencv2.3\build————————————————————vs中的配置包含目錄”中追加下面一行(包括所有分號,勿刪vs原始數(shù)據(jù)):;d:\opencv2.3\build\include;d:\opencv2.3\build\include\opencv;d:\opencv2.3\build\include\opencv2“庫目錄”中追加下面一行(包括所有分號,勿刪vs原始數(shù)據(jù)):;d:\opencv2.3\build\x86\vc10\lib“附加依賴庫”中追加下面一行(包括所有分號,勿刪vs原始數(shù)據(jù)):(根據(jù)具體的版本修改后面的數(shù)字);opencv_core230d.lib;opencv_highgui230d.lib;opencv_video230d.lib;opencv_ml230d.lib;opencv_legacy230d.lib;opencv_imgproc230d.lib字母d代表debug模式,不帶d就是release模式,對于非企業(yè)性質(zhì)的項目,也沒太多區(qū)別,配好了debug模式自己玩就行了~

4,如何使用CMake進(jìn)行交叉編譯

cmake交叉編譯配置很多時候,我們在開發(fā)的時候是面對嵌入式平臺,因此由于資源的限制需要用到相關(guān)的交叉編譯。即在你host宿主機上要生成target目標(biāo)機的程序。里面牽扯到相關(guān)頭文件的切換和編譯器的選擇以及環(huán)境變量的改變等,我今天僅僅簡單介紹下相關(guān)CMake在面對交叉編譯的時候,需要做的一些準(zhǔn)備工作。CMake給交叉編譯預(yù)留了一個很好的變量CMAKE_TOOLCHAIN_FILE,它定義了一個文件的路徑,這個文件即toolChain,里面set了一系列你需要改變的變量和屬性,包括C_COMPILER,CXX_COMPILER,如果用Qt的話需要更改QT_QMAKE_EXECUTABLE以及如果用BOOST的話需要更改的BOOST_ROOT(具體查看相關(guān)Findxxx.cmake里面指定的路徑)。CMake為了不讓用戶每次交叉編譯都要重新輸入這些命令,因此它帶來toolChain機制,簡而言之就是一個cmake腳本,內(nèi)嵌了你需要改變以及需要set的所有交叉環(huán)境的設(shè)置。toolChain腳本中設(shè)置的幾個重要變量 1.CMAKE_SYSTEM_NAME: 即你目標(biāo)機target所在的操作系統(tǒng)名稱,比如ARM或者Linux你就需要寫"Linux",如果Windows平臺你就寫"Windows",如果你的嵌入式平臺沒有相關(guān)OS你即需要寫成"Generic",只有當(dāng)CMAKE_SYSTEM_NAME這個變量被設(shè)置了,CMake才認(rèn)為此時正在交叉編譯,它會額外設(shè)置一個變量CMAKE_CROSSCOMPILING為TRUE. 2. CMAKE_C_COMPILER: 顧名思義,即C語言編譯器,這里可以將變量設(shè)置成完整路徑或者文件名,設(shè)置成完整路徑有一個好處就是CMake會去這個路徑下去尋找編譯相關(guān)的其他工具比如linker,binutils等,如果你寫的文件名帶有arm-elf等等前綴,CMake會識別到并且去尋找相關(guān)的交叉編譯器。
3. CMAKE_CXX_COMPILER: 同上,此時代表的是C++編譯器。
4. CMAKE_FIND_ROOT_PATH: 指定了一個或者多個優(yōu)先于其他搜索路徑的搜索路徑。比如你設(shè)置了/opt/arm/,所有的Find_xxx.cmake都會優(yōu)先根據(jù)這個路徑下的/usr/lib,/lib等進(jìn)行查找,然后才會去你自己的/usr/lib和/lib進(jìn)行查找,如果你有一些庫是不被包含在/opt/arm里面的,你也可以顯示指定多個值給CMAKE_FIND_ROOT_PATH,比如set(CMAKE_FIND_ROOT_PATH /opt/arm /opt/inst)該變量能夠有效地重新定位在給定位置下進(jìn)行搜索的根路徑。該變量默認(rèn)為空。當(dāng)使用交叉編譯時,該變量十分有用:用該變量指向目標(biāo)環(huán)境的根目錄,然后CMake將會在那里查找。
5. CMAKE_FIND_ROOT_PATH_MODE_PROGRAM: 對FIND_PROGRAM()起作用,有三種取值,NEVER,ONLY,BOTH,第一個表示不在你CMAKE_FIND_ROOT_PATH下進(jìn)行查找,第二個表示只在這個路徑下查找,第三個表示先查找這個路徑,再查找全局路徑,對于這個變量來說,一般都是調(diào)用宿主機的程序,所以一般都設(shè)置成NEVER 6. CMAKE_FIND_ROOT_PATH_MODE_LIBRARY: 對FIND_LIBRARY()起作用,表示在鏈接的時候的庫的相關(guān)選項,因此這里需要設(shè)置成ONLY來保證我們的庫是在交叉環(huán)境中找的. 7. CMAKE_FIND_ROOT_PATH_MODE_INCLUDE: 對FIND_PATH()和FIND_FILE()起作用,一般來說也是ONLY,如果你想改變,一般也是在相關(guān)的FIND命令中增加option來改變局部設(shè)置,有NO_CMAKE_FIND_ROOT_PATH,ONLY_CMAKE_FIND_ROOT_PATH,BOTH_CMAKE_FIND_ROOT_PATH 8. BOOST_ROOT: 對于需要boost庫的用戶來說,相關(guān)的boost庫路徑配置也需要設(shè)置,因此這里的路徑即ARM下的boost路徑,里面有include和lib。
9. QT_QMAKE_EXECUTABLE: 對于Qt用戶來說,需要更改相關(guān)的qmake命令切換成嵌入式版本,因此這里需要指定成相應(yīng)的qmake路徑(指定到qmake本身)toolChain demo# this is requiredSET(CMAKE_SYSTEM_NAME Linux)# specify the cross compilerSET(CMAKE_C_COMPILER /opt/arm/usr/bin/ppc_74xx-gcc)SET(CMAKE_CXX_COMPILER /opt/arm/usr/bin/ppc_74xx-g++)# where is the target environment SET(CMAKE_FIND_ROOT_PATH /opt/arm/ppc_74xx /home/rickk/arm_inst)# search for programs in the build host directories (not necessary)SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)# for libraries and headers in the target directoriesSET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)# configure Boost and QtSET(QT_QMAKE_EXECUTABLE /opt/qt-embedded/qmake)SET(BOOST_ROOT /opt/boost_arm)這樣就完成了相關(guān)toolChain的編寫,之后,你可以靈活的選擇到底采用宿主機版本還是開發(fā)機版本,之間的區(qū)別僅僅是一條-DCMAKE_TOOLCHAIN_FILE=./toolChain.cmake,更爽的是,如果你有很多程序需要做轉(zhuǎn)移,但目標(biāo)平臺是同一個,你僅僅需要寫一份toolChain放在一個地方,就可以給所有工程使用。

5,cmake for mac怎么用

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。只是 CMake 的組態(tài)檔取名為 CmakeLists.txt。Cmake 并不直接建構(gòu)出最終的軟件,而是產(chǎn)生標(biāo)準(zhǔn)的建構(gòu)檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建構(gòu)方式使用。這使得熟悉某個集成開發(fā)環(huán)境(IDE)的開發(fā)者可以用標(biāo)準(zhǔn)的方式建構(gòu)他的軟件,這種可以使用各平臺的原生建構(gòu)系統(tǒng)的能力是 CMake 和 SCons 等其他類似系統(tǒng)的區(qū)別之處。CMake 可以編譯源代碼、制作程式庫、產(chǎn)生適配器(wrapper)、還可以用任意的順序建構(gòu)執(zhí)行檔。CMake 支持 in-place 建構(gòu)(二進(jìn)檔和源代碼在同一個目錄樹中)和 out-of-place 建構(gòu)(二進(jìn)檔在別的目錄里),因此可以很容易從同一個源代碼目錄樹中建構(gòu)出多個二進(jìn)檔。CMake 也支持靜態(tài)與動態(tài)程式庫的建構(gòu)?!癈Make”這個名字是“cross platform make”的縮寫。雖然名字中含有“make”,但是CMake和Unix上常見的“make”系統(tǒng)是分開的,而且更為高階。下載:在安裝metis-5.0時,安裝說明中要求必須安裝CMake2.8版本,下面是CMake的安裝和使用方法,記錄下來以便以后學(xué)習(xí)。在網(wǎng)址 http://www.cmake.org/ 下載你所需要的CMake源碼包cmake-2.8.8.tar..gz(版本不同,壓縮包后綴不同),分為Unix/linux版本 和 windows版本 。
1、安裝有好幾種安裝CMake 的方法,因你所用的平臺而異。
(1)從源碼安裝Windows在CMake 下載頁面 上有已編譯好的二進(jìn)制包。它提供的是一個可執(zhí)行的安裝程序。你還可以下載源碼包并從源碼包編譯CMake。CMake下載頁面還提供了已釋出的源碼和訪問CVS的指令。為了從源碼樹編譯CMake,你必須先要安裝最新的CMake二進(jìn)制版本,因為要用它來編譯源碼樹。
一旦裝好了二進(jìn)制版本的CMake,你就可以像編譯其他項目一樣使用CMake編譯CMake了。一般來說,這意思是你要選擇CMake源碼目錄作為源目錄,然后再指定編譯出來的可執(zhí)行程序結(jié)果的位置。Linux, Mac OSX, UNIX & Cygwin在CMake 下載頁面 上有許多UNIX平臺上已經(jīng)編譯好的二進(jìn)制包。下面有幾種從源碼樹編譯CMake的方法:解壓:tar xvf cmake-2.8.8.tar.gz進(jìn)入解壓目錄:cd cmake-2.8.8進(jìn)行如下操作:(選擇適合自己的操作步驟)如果還沒有安裝CMake,源碼樹中提供了一個 bootstrap 腳本:./bootstrapmakemake install(注:make install 一步是可選的,CMake 可以在編譯目錄下運行。)一個已經(jīng)安裝了的CMake也可以用于編譯新版本的CMake:cmake .makemake install(注:make install 一步是可選的,CMake 可以在編譯目錄下運行。)在UNIX上,如果你不是使用的GNU C++編譯器,你要告訴bootstrap 腳本你想用哪個編譯器。這可以在運行configure命令前通過設(shè)置CC和CXX環(huán)境變量完成。例如,在一個帶有7.3X編譯器的SGI平臺上,你可以像下面這樣編譯CMake:(setenv CXX CC; setenv CC cc; ./bootstrap)makemake install要查看bootstrap腳本的詳細(xì)參數(shù),請執(zhí)行 ./bootstrap –help
(2)從二進(jìn)制安裝sudo apt-get install cmake2、cmake 運行
(1)運行cmake with GUI如果系統(tǒng)中有curses庫,cmake將生成一個可執(zhí)行文件ccmake,它是一個基于文本程序的終端,有點類似windows GUI。在源碼目錄中運行ccmake .,生成的二進(jìn)制文件存放在源碼目錄下當(dāng)然也可以在其他目錄下運行ccmake,只是要指定你想編譯的源碼的路徑ccmake的使用當(dāng)我們在源碼目錄下運行ccmake . 時,終端將顯示如下:當(dāng)我們鍵入c時,ccmake將編譯當(dāng)我們鍵入方向鍵時,可以選擇cache entry當(dāng)我們鍵入enter時,可以編輯cache entry當(dāng)我們鍵入g時,將生成Makefile,然后退出當(dāng)我們鍵入h時,將彈出幫助文檔當(dāng)我們鍵入q時,將退出ccmake當(dāng)我們鍵入t時,可以打開或關(guān)閉advanced cache entry
(2)運行cmake from the command line如果源碼沒有太多的選項(在CMakeCache.txt文件中),可以只用cmake .來產(chǎn)生Makefile。如果源碼選項太多,比如VTK,可以把參數(shù)-i傳遞給cmake,如:cmake -i .,cmake將讓你為每一個cache file文件中的選項指定一個值,也能讓你增加新的選項到文件CMakeCache.txt中,或者使用ccmake,或者使用CMakeSetup。當(dāng)然,也可以傳遞設(shè)置選項的參數(shù)給cmake,如:cmake -DVARIABLE:TYPE=VALUE .3、 CMake cachecmake第一次運行的時候,它將產(chǎn)生一個文件叫CMakeCache.txt,該文件可以被看作一個配置文件,它里面的內(nèi)容就像傳遞給configure命令的參數(shù)集,CMake GUI可以幫你很容易修改它,當(dāng)然也可以直接對該文件做修改;如果你的CMakeLists.txt文件做過較大幅度的修改,你需要從cache中刪除相關(guān)的選項,如果你還沒有手動編輯過cache文件,在你重新運行cmake之前需刪除它。
4、 Cmake語法
(1)基本概念cmake使用Cmake dfjs;dfasfLists.txt文件,該文件用include或者add_subdirectory命令來增加額外的輸入文件。注釋行以#開頭到該行結(jié)尾命令是由命令名,加括號,括號中的參數(shù)用空白隔開,它可以是內(nèi)建的命令如add_library,或者用戶定義的宏或函數(shù)所有的空格,包含空白符,空行,tabs,當(dāng)然除了用來隔開參數(shù)的空白,都被忽略


網(wǎng)站名稱:cmake設(shè)置變量,unbuntu中安裝cmake后怎么修改環(huán)境變量
轉(zhuǎn)載來源:http://weahome.cn/article/ejicoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部