cmake是構建c和c++工程的強力工具,但是有時候會依賴一些環境變數的正確設定,雖然也可以在cmakelists.txt進行設定,但是這樣會使得cmakelists.txt檔案顯得臃腫,但是手動設定環境變數又顯得很痛苦,特別是如果換電腦的話,就會更加痛苦了。於是就想到了用批處理檔案進行環境變數的設定,這樣即使換電腦,只要將相應的庫檔案放置在合適的目錄,然後通過執行批處理檔案批量設定環境變數,這樣就能為後面工程的構建提供便利了。下面是乙個下例子,用來設定opencv的目錄。
::通過批處理命令設定環境變數,結合cmake中的cmakelists.txt檔案,就能達到很好的效果(注釋方法一)
%設定環境變數的語法格式:setx 環境變數名 value /m (注釋方法二)%
setx opencv_dir "e:\extendlibraries
\opencv300\opencv
\build" /m
補充一點,就是在執行bat檔案的時候要用「以管理員身份執行」 批處理設定的環境變數不用重啟
echo off 新建目錄 md c test 設定環境變數,tmppath為臨時變數 把path變數賦值給tmppath並把字串中的c test 替換為空 set tmppath path c test 判斷ver中是否有xp子串,有則執行 xp,否則執行 win7 ver findstr xp ...
使用批處理檔案設定環境變數
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在開發時一般使用環境變數而不用相對路徑來包含第三方庫,其原因在這篇文章詳述 為何用環境變數而不用相對路徑來包含第三方庫。但是手動新增環境變數是一件繁瑣的事情。我決心使用批處理檔案來解決這個問題。我思考 要實現批處理新增環境,主要是解決兩個問題,一是...
bat 批處理變數
echo off setlocal enabledelayedexpansion d rem 更改d bat為當前目錄 cd d bat rem 變數使用 set a a 1 2 echo a echo cd echo date set p var 請輸入變數的值 echo var rem find...