1. 程式人生 > >qt 嵌入式linux 環境變數設定

qt 嵌入式linux 環境變數設定

Qt-embedded-linux移植要點

原文位置:http://19831028.blog.51cto.com/1333653/432393
1、安裝qt對系統的要求
安裝qt的過程在不同的平臺上會有所不同,主要關嵌入式linux平臺上如何安裝。若需要提供對OpenSSL的支援,需要通過單獨安裝OpenSSL Toolkit,來獲得Secure Sockets Layer (SSL)。對於不同的平臺上,會有不同的要求。下面具體關注嵌入式linux的要求。如果要在qt上對QtWebKit模組的支援,必須使用uClibc 0.9.29或者更高的版本,以對pthread的支援。在記憶體方面的要求主要取決於體系架構以及在編譯過程中使能的QT選項。下面是針不同平臺上qt支援庫的大小。
Architecture       
 Compiler
 QtCore
 QtGui
 QtNetwork
 QtWebKit
 
Minimal
 Normal
 Minimal
 Normal
 Minimal
 Normal
 Minimal
 Normal
 
linux-x86-g++
 GCC 4.2.4
 1.7M
 2.7M
 3.3M
 9.9M
 653K
 1.1M
 N/A
 17M
 
linux-arm-g++
 GCC 4.1.1
 1.9M
  3.2M
 4.1M
 11M
 507K
 1.0M
 N/A
 17M
 
linux-arm-g++ (thumb)
 GCC 4.1.1
 1.7M
  2.8M
 4.0M
 9.8M
 409K
 796K
 N/A
 17M
 
linux-mips-g++ (MIPS32)
 GCC 4.2.4
 2.0M
  3.2M 
 4.5M
 12M
 505K
 1003K
 N/A
 21M
 

2 qt-embedded-linux的安裝

(1)下載原始碼包,解壓;

qt downloads:http://www.qtsoftware.com/downloads

qt Quarterly:http://doc.trolltech.com/qq/

qt bugs:http://www.qtsoftware.com/developer/task-tracker

qt Supported Platforms:http://doc.trolltech.com/supported-platforms.html

qt Version Changes :http://www.qtsoftware.com/developer/changes

(2)建立支援庫

       通過./configure來設定,主要配置可以通過--help來獲得幫助;之後用make命令,然後用make install 命令。將庫安裝到指定的路徑下面。其中的設定包括指定安裝的路徑;未配置的話,預設的路徑是/usr/local/Trolltech/QtEmbedded-4.5.0;

(3)設定環境變數

       為了能夠使用Qt for Embedded Linux,  必須匯出的PATH變數有qmake, moc 以及其他Qt for Embedded Linux 的工具, 以及LD_LIBRARY_PATH 必須匯出。例如:    PATH=/usr/local/Trolltech/QtEmbedded-4.5.0/bin:$PATH

      export PATH

(4)建立虛擬的frambuffer。

       建立虛擬的frambuffer,需要安裝X11 Platforms .

3 嵌入式linux版本的qt環境變數
POINTERCAL_FILE:指定檔案包含的資料,用來校準觸控筆裝置。同時可以參考QWSCalibratedMouseHandler and Qt for Embedded Linux Pointer Handling.

QT_ONSCREEN_PAINT:如果定義了的話,可以用來將控制元件顯示在螢幕上。如果沒有其他控制元件在同一個區域的話,該裝置響應的區域將不會隨著螢幕裝置驅動的改變而改變。設定這個環境變數相當於在控制元件中應用程式中設定Qt::WA_PaintOnScreen。

QWS_SW_CURSOR:如果定義了的話,軟體滑鼠的游標將一直是可用的。(即使使用硬體加速驅動器來支援硬體游標)

QWS_DISPLAY:指定顯示形式和framebuffer.例如:export QWS_DISPLAY=[:]...[:]

QWS_SIZE:指定嵌入式linux qt視窗在螢幕上的大小。export QWS_SIZE=x

QWS_MOUSE_PROTO:指定觸控裝置。 export QWS_MOUSE_PROTO=[:],引數可以是MouseMan, IntelliMouse, Microsoft, VR41xx, LinuxTP, Yopy. Tslib and keys。/dev/mouse 指的是滑鼠裝置,  /dev/ts for touch panels。

該環境變數主要是幫助QMouseDriverFactory也就是Qt滑鼠裝置的列舉者來建立你想要的滑鼠裝置而不是系統預設的。

預設該環境變數時空的,其實大部分情況下空就可以了,Qt能夠根據系統配置猜測出你想要的裝置,並且這個大多數情況下好像都是正確的。不過如果錯了我們可以通過設定該變數來糾正。

該環境變數的格式如下:

export QWS_MOUSE_PROTO="<driver>[:<driver specific options>]
         <driver>[:<driver specific options>]
         <driver>[:<driver specific options>]"

中間可以通過空格來指定多個滑鼠裝置,目前我也沒用到過,因為一般有一個輸入裝置就夠了,最常用的格式如下:

export QWS_MOUSE_PROTO="tslib:/dev/ts"

第一個,指明要使用tslib這個驅動,對應的裝置名字是/dev/ts

QWS_KEYBOARD為輸入裝置指定輸入裝置和驅動。比如:export QWS_KEYBOARD=[:]。引數可以是SL5000, Yopy, VR41xx, TTY, USB and keys,指定的是一個標準裝置。比如:/dev/tty0。

4 在嵌入式linux上執行qt程式
任何嵌入式linux應用程式可以通過構建QApplication 物件QApplication::GuiServer的格式,被構建為服務server application。或者通過-qws命令列選項的方式。本文當假設用The Virtual Framebuffer 或者嵌入式linux的VNC協議,或者正確配置的Linux framebuffer。而且沒有服務程序在執行。可以使用的顯示方式有:

     Using a Single Display

    單顯示,執行這種顯示方式,改變Linux console,而且選擇一個應用來執行。它要求在安裝過程中,環境變數是可用的。它要求指定的硬體裝置驅動必須工作正常。比如:

    cd path/to/QtEmbedded/demos/textedit

    ./textedit -qws

    * Using Multiple Displays

    linux同時也是支援多裝置顯示。有兩種方式可以完成。當在執行多服務程式的時候,顯示屏的驅動(以及數量)必須為每一個程式進行指定。用-display命令列或者QWS_DISPLAY 來指定。比如:

    ./myfirstserverapplication -qws -display "transformed:rot90:1"

    ./mysecondserverapplication -qws -display "QVFb:2"

需要注意的是,必須指定一個顯示裝置,在開始客戶端程式的時候。比如:./myclientapplication -display "QVFb:2"。在程式執行的時候,沒有辦法將一個客戶端程式從一個顯示移動到另一個顯示。用多顯示屏驅動,另一方面,應用程式可以方便的在兩個不同型別的顯示屏之間切換。多螢幕顯示可以用-display命令列引數來指定 或者通過設定QWS_DISPLAY環境變數比如: ./myserverapplication -qws -display "Multi: QVFb:0   QVFb:1:offset=0,0 VNC:offset=640,0 :2"

    * Command Line Options

    命令列選項

5 移植qt在嵌入式linux的應用
    移植過程和移植到x11平臺上的差別不大,遵守通用的移植過程。然後還包括幾個方面:字型庫移植,設定環境變數以及Framebuffer的支援。

   字型庫的支援:是在qt的/lib/fonts目錄下。由於程式執行的時候是到這個資料夾下面來呼叫,因此需要將字型庫複製到這個目錄下。

   環境變數的設定:通常情況下,與預設的環境變數不同,因此需要設定的有QWS_MOUSE_PROTO, QWS_KEYBOARD 以及 QWS_DISPLAY,用來指定滑鼠、鍵盤以及顯示裝置管理。在./configure 的時候需要加入的選項是-qt-kbd- and -qt-mouse- ,這樣才能使能這些裝置驅動。但是還需要指定一個具體的裝置,因此需要通過設定環境變數來完成。

   framebuffer的支援:沒有特殊需求的情況下,要求在目標裝置上使能framebuffer。Linux framebuffer在標準設定情況下是使能的。

6 嵌入式linuxqt 顯示管理
當需要顯示的時候,預設的動作是每一個嵌入式linux的客戶端將 需要的顯示的色調存放在記憶體中,然後服務端將相關的資料從記憶體在中送到顯示屏上。服務端用顯示屏驅動copy記憶體中的內容到顯示屏上顯示。顯示屏的驅動是在服務端應用載入的時候執行的,用的是qt的外掛系統。常用的方式有:可用的驅動;指定一個驅動;子驅動和多驅動。

    Available Drivers可用的驅動

嵌入式linux的qt提供的驅動有Linux framebuffer, the virtual framebuffer, transformed screens, VNC servers and multi screens.通過執行./configure 選項來列出可用的驅動。預設的配置是不加速的Linux framebuffer driver (/dev/fb0) 被開啟。其他的裝置驅動也可以使能或者禁止,通過以下命令列。例如:./configure -qt-gfx-transformed

    Specifying a Driver指定一個驅動

   通過設定環境變數QWS_DISPLAY來指定一個裝置。比如:格式如下的: export QWS_DISPLAY="[:]... [:]"  可以用的引數有:LinuxFb, QVFb, VNC, Transformed, Multi and keys identifying custom drivers。引數的被用來分辨用相同驅動的螢幕,而且使能多顯示。如下的表格用來指定驅動。環境變數的QWS_DISPLAY也可以通過-display來設定。比如: myApplication -display "[:]...  [:]"

    Subdrivers and Multiple Drivers子驅動和多驅動

    VNC, Transformed 和Multi screen drivers取決於子驅動。通用的語法是: export QWS_DISPLAY="[:][:]...[ :]"至於子驅動,在每個子驅動之間加上空間是很重要的,在顯示裝置前加上用來分開各個驅動和顯示裝置。注意的是多螢幕驅動可以擁有多個子裝置驅動,比如: export QWS_DISPLAY="Multi: QVFb:0 QVFb:offset=640,0:1 :2"注意的是:VNC screen driver在沒有指定螢幕驅動的情況下,預設的是虛擬螢幕驅動。在這種情況下,VNC driver有一些額外的引數來指定大小的位寬,引數有:    * size=  * depth=   * mmHeight=

* mmWidth= 。例如:export QWS_DISPLAY="VNC:size=720x480:depth=32"。例如執行VNC螢幕驅動在Linux framebuffer driver的情況下,則:export QWS_DISPLAY="VNC:LinuxFb"

7 輸入裝置鍵盤和滑鼠的設定與管理
       當執行一個Qt for Embedded Linux應用程式的時候,不管是作為一個服務還是連線到另一個服務,當它開始執行的時候,滑鼠驅動被服務的應用載入,用qt的plugin system。 在配置qt的時候通過選項來選擇支援的滑鼠以及鍵盤裝置,同時測試可用的裝置。通過 ./configure -help 檢視可用的裝置,配置時候預設的是PC的滑鼠驅動。如果是自己新增一個裝置,比如觸控式螢幕,則需要建立一個QWSCalibratedMouseHandler subclass來完成校驗功能。若提供的pc的滑鼠被使能,Qt for Embedded Linux將會自動探測所支援的一種滑鼠裝置,這個裝置是在/dev/psaux 或者 /dev/ttyS的一種。如果多種型別的都檢測到的話,則多種同時支援。需要注意的是,Qt for Embedded Linux 不支援自動檢測觸控式螢幕裝置,因此需要指定使用的是哪一種。要設定環境變數QWS_MOUSE_PROTO ,例如:export QWS_MOUSE_PROTO=[:],其中的引數可以是MouseMan, IntelliMouse, Microsoft, VR41xx, LinuxTP, Yopy, Tslib and keys,driver specific options是一個標準裝置,比如:dev/mouse,觸控式螢幕的是/dev/ts。多滑鼠可以用下列方式來指定。

 export QWS_MOUSE_PROTO="[:]

         [:]

         [:]"

需要注意的是:Vr41xx 驅動有兩個可選的引數:press=來定義單擊的時間(預設值是750);filter= 指定的是濾波長度。用於慮掉噪聲。比如:

        export QWS_MOUSE_PROTO="Vr41xx:press=500:/dev/misc/ts"

對於The Tslib Mouse Driver是一個繼承QWSCalibratedMouseHandler的類,在產生滑鼠事件的時候,提供校驗和濾波的功能,用於使用同一的觸控式螢幕的庫。為了使用滑鼠,必須編譯的選項是-qt-mouse-tslib。此外,tslib的標頭檔案和庫也要在build的環境變數中指出來。tslib 的原始碼可以在http://tslib.berlios.de. 下載。通過-L 和-I 來指定庫和標頭檔案的位置。比如: ./configure  -L -I 。 為了保證能夠使用滑鼠,tslib必須正確的安裝在目標機上。包括提供一個ts.conf 配置檔案和設定必要的環境變數。ts.conf包括兩行:內容是: module_raw input

      module linear在make Qt for Embedded Linux 時候特別指定tslib 鼠控制代碼,設定環境變數QWS_MOUSE_PROTO 。可能出現問題的地方是裝置檔案和檔案許可權兩個方面。為了保證能夠正確的使用裝置檔案,第一步,先測試一下裝置檔案是否有輸出。比如:如果指定的滑鼠裝置驅動是:QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0,然後檢查裝置的輸出,通過在控制檯上敲: cat /dev/input/mouse0 | hexdump,移動滑鼠後,如果可以在控制檯上看見輸出,表示能夠正確的使用裝置,否則要重新連線裝置。對於裝置的讀寫許可權,一般要求對裝置至少有讀許可權。比如:QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0,那麼應該將該裝置的許可權設定為chmod a+rw /dev/input/mouse0。如果裝置檔案符號連線到另一個檔案的話,必須改變相關檔案的屬性。

QT/Embedded 編譯及移植  

http://blog.163.com/tzx_648852/blog/static/61753614200942005046593/

#tar –xvf qt-embedded-linux-opensource-src-4.4.3.tar.bz2//解壓qte原始碼

#cd qt-embedded-linux-opensource-src-4.4.3

#./configure –prefix /opt/qtearm-releasexplatformqws/linux-arm-g++ -embedded arm-plugin-sql-mysql

#make

#make install

經過幾個小時的編譯後,在/opt/qtearm/lib/opt/qteatm/plugins下生成可以再arm下執行的庫檔案。接著就是將庫檔案移植到目標機上。方法有兩種,第一種是通過網路傳輸,將庫檔案傳入目標板。第二種方法是將QT所需要的庫檔案整合到根檔案系統中,通過燒錄的方法燒進去。本人選擇了第二種方法,因為QT的庫檔案是比較的大,傳送起來耗時太長。另外,此方法更加容易備份檔案系統。

#cd /home/tangzhix/rootfs270

#mkdir opt/qtearm//移植QT所需要的庫,將在宿主機編譯成功的/opt/qte移植到目標板上的/opt/qte

#cd opt/qtearm

#mkdir lib plugins

#cd lib

#cp –dpR /opt/qtearm/lib/libQtCore*.///移植QtCore

#cp –dpR /opt/qtearm/lib/libQtGui*.///移植QtGui

#cp –dpR /opt/qtearm/lib/libQtNetwork*.///移植QtNetwork

#cp –dpR /opt/qtearm/lib/libQtSql*.///移植QtSql

#mkdirfonts//移植字型庫檔案

#cd fonts

#cp/opt/qtearm/lib/fonts/cursor.pfa./

#cp/opt/qtearm/lib/fonts/couri.pfa./

#cp/opt/qtearm/lib/fonts/courbi.pfa./

#cp/opt/qtearm/lib/fonts/courb.pfa./

#cp/opt/qtearm/lib/fonts/cour.pfa./

# cd ../../plugins//移植資料庫外掛

#mkdir sqldrivers

#cp /opt/qtearm/plugins/sqldrivers/libsqlmysql.sosqldrivers/

1樓

開發平臺:ubuntu 7.04

目標平臺:S3c2410

開發工具:arm 交叉工具鏈版本3.4.5   

qt4版本:qt-embedded-linux-opensource-src-4.4.3.tar.gz(可到trolltech的ftp下載)

原始碼版本:linux-2.6.8



一.     到核心檢視是否支援LCD驅動、framebuffer

cd   /source/kernel/linux-2.6.8

make menuconfig



在介面中找到Graphics support

進入檢視Support for framebuffer devices 和 S3C2410 LCD framebuffer support兩個選項是否被選中,選中代表核心已支援。否則選中兩個選項,然後儲存退出, make zImage

將新生成的核心映象燒寫到開發板上。



二.     將QtEmbeded 原始碼包解壓後,把configsh檔案考到解壓後的目錄中,可以根據實際情況修改configsh檔案中第一行制定的安裝目錄

./configsh

(configsh指令碼內容如下:

#!/bin/sh

./configure -prefix /home/linux/qt4_port/qt/build\
-release -shared \
-fast \
-pch \
-no-qt3support \
-qt-sql-sqlite \
-no-libtiff   -no-libmng \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-no-openssl \
-nomake examples -nomake demos -nomake tools \
-optimized-qmake \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm \
-no-xinerama -no-xshape \
-no-separate-debug-info \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-depths 16 \
-no-qvfb \
-qt-gfx-linuxfb \
-no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb \
-qt-kbd-usb \
-confirm-license \
-no-armfpa





make && make install

這個時候在指定的安裝目錄會出現如下目錄:bin include lib mkspecs plugins translations



三.     將開發機下的linux-2.6.8檔案系統用nfs掛載到開發板上(開發板上/var目錄下為可寫),

mount –t nfs –o nolock 192.168.1.100:/source/rootfs   /var/mnt

然後將上一步生成的lib庫檔案考到掛載的根檔案系統的/home/qt/build/lib目錄下

cp /home/linux/qt4_port/qt/build/lib/libQt*   /source/rootfs/home/qt/build/lib



四.          拷貝顯示中文的文泉驛字型到根檔案系統的相應目錄下:

cp /home/linux/qt4_port/qt/build/lib/fonts/wenquanyi_160_75.qpf \

/source/rootfs/home/qt/build/fonts



五. 用qt編一個helloworld 程式進行測試。使用qmake、make對程式進行編譯。

注意:一定要用qtembed安裝目錄下bin/下面的qmake

/home/linux/qt4_port/qt/build/bin/qmake   –project

/home/linux/qt4_port/qt/build/bin/qmake

make



六.將上一步生成的可執行檔案helloworld考到掛載的根檔案系統下

在開發板上設定環境變數

export QTDIR=/var/mnt /home/qt/build

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export PATH=$QTDIR/bin:$PATH

export QT_QWS_FONTDIR=/var/mnt /home/qt/build/fonts



最後執行helloworld程式

./helloworld   -qws



就可以看到介面了。

武漢華嵌地址:洪山區吳家灣東方怡景大廈A座6層   

報名諮詢電話:027-87780211                 www.embedhq.org   


相關推薦

qt 嵌入式linux 環境變數設定

Qt-embedded-linux移植要點 原文位置:http://19831028.blog.51cto.com/1333653/432393 1、安裝qt對系統的要求 安裝qt的過程在不同的平臺上會有所不同,主要關嵌入式linux平臺上如何安裝。若需要提供對Ope

linux 環境變數設定方法總結(PATH/LD_LIBRARY_PATH)【轉】

PATH和LD_LIBRARY_PATH本質都是變數,所謂變數的意思就是由別人賦值產生的,直覺往往會讓我們新增和減少這個變數本身的某些路徑,實際上這是不正確的。正確的做法是我們要去修改賦予這個變數數值的那些配置檔案,加一條路徑或者減一條。說到底變數只關乎顯示,不關乎其

Linux環境變數設定/etc/profile、/etc/bashrc、~/.profile、~/.bashrc區別

轉載請註明作者和出處:http://blog.csdn.net/c406495762/article/details/62902871 登入系統讀取步驟: 當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 : 1.首先讀入的是全域性環境變數設定檔/etc/

linux環境變數設定的三種方法

login shell 和 no-login shell“login shell” 代表使用者登入, 比如使用 “su -“ 命令, 或者用 ssh 連線到某一個伺服器上, 都會使用該使用者預設 shell 啟動 login shell 模式.該模式下的 shell 會去自動

linux 環境變數設定方法總結

1. 顯示環境變數HOME   $ echo $HOME   /home/redbooks   2. 設定一個新的環境變數hello   $ export HELLO="Hello!"   $ echo $HELLO   Hello!   3. 使用env命令顯示所有的環境

linux 環境變數設定的幾種方式

 在 Linux 裡設定環境變數的方法 ( export PATH ) 一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設定環境變數。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm /build_tools/bin”目錄下,build_tools就是我

linux環境變數設定

1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin檢視是否已經設好,可用命令export檢視: [[email 

linux環境變數設定方法總結(PATH/LD_LIBRARY_PATH)

PATH:  可執行程式的查詢路徑檢視當前環境變數:echo $PATH設定: 方法一:export PATH=PATH:/XXX 但是登出後就失效方法二:修改~/.bashrc或~/.bash_profile或系統級別的/etc/profile        1. 在其中

Linux qt環境變數設定

ftp://ftp.trolltech.com/qt/source/  下載 qt-x11-opensource-src-4.5.1.tar.gz  我的qt是4.5.1,一切按預設進行,預設安裝路徑:/usr/local/Trolltech/Qt-4.5.1 解壓並安裝: # tar -zxvf qt-x1

20、linux筆記--設定Linux環境變數的方法和區別

致謝:設定Linux環境變數的方法和區別 設定 Linux 環境變數可以通過 export 實現,也可以通過修改幾個檔案來實現,有必要弄清楚這兩種方法以及這幾個檔案的區別。 通過檔案設定 Linux 環境變數 首先是設定全域性環境變數,對所有使用者都會生效: etc/profi

java linux(ubuntu) 環境變數設定

一https://www.cnblogs.com/hanshuai/p/9604730.html :whereis java //查詢java 安裝路徑:which java //查詢java 執行路徑:ls -lrt /usr/bin/java :ls -lrt

linux 環境變數設定 臨時環境變數與長期環境變數

1. 建立臨時環境變數 1.1 關於環境變數的一些命令 2. 建立長期的環境變數 例項

linux環境變數如何設定

1、在Windows 系統下,很多軟體安裝都需要配置環境變數,比如 安裝 jdk ,如果不配置環境變數,在非軟體安裝的目錄下執行javac 命令,將會報告找不到檔案,類似的錯誤。 2、那麼什麼是環境變數?簡單說,就是指定一個目錄,執行軟體的時候,相關的程式將會按

一圖讓你理解Linux中的環境變數設定

本文首先介紹了環境變數的通俗理解,然後給出了幾種不同設定方式的詳細解釋,與其他部落格不同,本部落格通過一張圖總體描述不同設定方式的作用範圍,生效時間。最後通過一個具體的例子說明了環境變數的設定格式。 什麼是環境變數 所謂的環境變數有時候是一種“快捷方式”,有時候又是

Linux JAVA環境變數設定(Linux JDK安裝)

1.安裝之前請確認是否有系統自帶的JDK 命令檢視是否有安裝JDK: shell> rpm -qa|grep jdk 解除安裝已安裝的JDK shell> yum -y remove java-1.6.0-openjdk-1.6.0.

linux下編譯、連線及執行時環境變數設定(boost庫為例)

以boost庫的存放目錄/usr/boost為例, 開啟/etc/profile, 追加以下內容(前兩行為編譯時路徑): export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH export LIB

arm-linux-gcc安裝及自定義bash指令碼環境變數設定

2。 解壓 arm-linux-gcc-3.4.1.tar.bz2   #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2   解壓過程需要一段時間,解壓後的檔案形成了 usr/local/ 資料夾,進入該資料夾,將   arm資料夾拷貝到/usr/local/下   # cd

linux 環境變數設定 PATH=:

Linux 環境變數(export命令) 環境變數啟動過程: 功能說明: 設定或顯示環境變數。(比如我們要用一個命令,但這個命令的執行檔案不在當前目錄,這樣我們每次用的時候必須指定執行檔案的目錄,麻煩,在程式碼中先執行export,這個相當於告訴程式,執行某某東西時,需要的檔案或什麼

linux mktime函式會受當前環境變數設定的時區影響

mktime函式會受當前環境變數設定的時區影響, 比如tm初始化為 1970-1-1 00:00:00, 如果設定的是UTC時區 mktime 輸出 0 如果設定的是Shanghai時區 mktime 輸出 -22800 如果設定的是Tokyo時區 mktime 輸出

Linux環境變數設定.bashrc及相關

假定想新增的環境變數路徑為:/opt/my-tools/Android-sdk/tools 1 進入使用者的根目錄 cd   $HOME  或 cd ~ 2 然後開啟.bashrc若不存在則新建.bashrc檔案 vim   .bashrc 3 在.bashrc頁面最後加上想要加的路徑 export