導航:首頁 > 源碼編譯 > qt使用yasm編譯

qt使用yasm編譯

發布時間:2025-06-13 18:52:53

1. ubuntu12.04 nano怎樣進行環境配置

安裝介質:
U盤: 使用linux live usb creator軟體將U盤打造成安裝「光碟」

1 常用工具與系統安裝
(1)刪除Unity工具,用回Gnome
sudo apt-get install gnome-sessioin-fallback
注銷重新登陸
(2)在官網下載deb包或在軟體中心安裝Dropbox, Mendely, Truecrypt,Calibre管理電子書,Chrome,workrave,GIMP
(3)安裝谷歌拼音輸入法
sudo apt-get install ibus-googlepinyin 重新啟動輸入法生效
(4)安裝vim: sudo apt-get install vim
(5)通過Ubuntu的軟體中心安裝CherryTree(亦可直接到相應的官網下載對應的deb文件)
說明,CherryTree在Windows下的數據文件在Ubuntu下無法打開,推測在兩個平台上使用的sqlite引擎不同
(6)pdf閱讀整理標注除了mendeley自帶工具外,還可安裝Okular
(7)增加對RAR壓縮文件的支持
sudo apt-get install p7zip-rar
說明,使用sudo apt-get install rar 可能會遇到「無效的編碼 「這一問題,原因在於該rar文件中的編碼與ubuntu的不同,推薦使用p7zip-rar
(8)Libreoffice亂碼
sudo apt-get install gnome-tweak-tool
在系統工具->首選項->高級設置,default font: 默認的是ubuntu,換一個中文字體,然後就可以看到libre office 的菜單已經不是亂碼了.
如果你想調整好看的英文字體,則libreoffice的菜單很可能又成了亂碼
徹底的解決方法是,在libreoffice的菜單---工具---選項,對話框左邊點"視圖",右邊有一項"將系統字體用於用戶界面",默認是打勾的, 去掉這個勾, 字體問題圓滿解決
(9)PDF中文顯示亂碼的解決方案
sudo apt-get install xpdf poppler-data
刪除/etc/fonts/conf.d/49-sansserif.conf文件(保險起見可以備份之,如下)
sudo mv /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.backup
郵件thunderbird新建163郵箱時測試可能不成功,但不影響使用,使用「SSL/TLS+普通密碼」可正常收發郵件
(10)詞典GoldenDict,使用星際譯王提供的詞典
(11)chm文件閱讀 sudo apt-get install chmsee, 完美支持中文目錄書簽等
(12)選做:安裝indicator of ubuntu one
• sudo add-apt-repository ppa:rye/ubuntuone-extras
• sudo apt-get update
• sudo apt-get install indicator-ubuntuone
=============================================
2 Texlive安裝
$ sudo mount -o loop -t iso9660 /home/likuan/textlive.iso /media/iso

安裝perl-tk包,以便使用圖形界面進行安裝。
sudo apt-get install perl-tk
sudo ./install-tl –gui
之後出現圖形界面。之後的操作就比較簡單了
注意 選擇最後一項「Create symlinks in system directories「,讓安裝程序自動創建語法鏈接。
確定安裝,等待……

配置環境變數。

sudo gedit /etc/bash.bashrc
在此文件末尾添加
PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2011/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2011/texmf/doc/info:$INFOPATH; export INFOPATH
重啟或注銷後生效

安裝Texworks,有兩種方式:
(1)sudo apt-get install texworks --without-recommends 必須跟後面的參數,否則會和已經安裝好的texlive沖突
(2) 編譯安裝,在texworks官網上下載源代碼包
step1 解壓縮到特定文件夾
step2 安裝必要的編譯環境
sudo apt-get install build-essential subversion libpoppler-qt4-dev libhunspell-dev libdbus-1-dev
step3 qmake + make

關於Qt的說明,此處使用的是系統自帶的QT4.8.1,未使用自行編譯的4.8.2(需要暫時從$HOME/.profile里吧QT_DIR相關變數刪除)

至此,英文環境的tex編譯工具搭建完畢,測試一切正常。

安裝中文環境
安裝texlive的時,ctex和xecjk都會預裝

安裝中文字體,在/usr/share/fonts/下新建一個目錄(假定 /texfonts.)

四款Adobe字體 Adobe Song Std, Adobe Heiti Std, Adobe Kaiti Std, Adobe Fangsong Std
六套win字體

建立tex字體緩沖
cd /usr/share/fonts/texfonts/
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

至此,中文字體安裝完畢。fc-list :lang=zh-cn查看是否安裝成功。
中文字體YouYuan KaiTi_GB2312 SimSun SimHei FangSong_GB2312

並根據fc-list :lang=zh-cn查看到的 fonts 編輯 ctex-xecjk-winfonts.def
sudo gedit /usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
將其中字體名稱不一致部分修改掉

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字體設置,默認為六種中易字體
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}]
{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong_GB2312}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiT_GB2312}
\setCJKfamilyfont{zhfs}{FangSong_GB2312}
% \setCJKfamilyfont{zhli}{LiSu}
% \setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋體
\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑體
\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷書
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
% \newcommand*{\lishu}{\CJKfamily{zhli}} % 隸書
% \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圓

\endinput

注意按照fc-list中的名字來,不要有.ttf .ttc,也不要有[]

按照同樣的方式修改/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

一定要使用xelatex 進行編譯

測試
\documentclass[UTF8]{ctexart}
\begin{document}
\kaishu{中國}

\heiti{中國}

\songti{中國}

\fangsong{中國}
\end{document}

如在輸出PDF時使用墨色更為均勻的Adobe中文字體,在使用ctexart類前要加上 [adobefonts] 選項

測試:打開並復制其中的中文文字,沒有問題
=============================================
3 開發環境安裝
(1)安裝code blocks(軟體中心),確保gcc/g++ /gdb等組件(build essentials)正確安裝
(2)安裝UML工具Umbrello
sudo apt-get install umbrello

使用gitg管理代碼
sudo apt-get install gitg
(3)安裝QT
Ubuntu12.04中自帶Qt4.8.1及python2.7.3

自己編譯Qt步驟如下:

Step1 下載對應的源碼包,解壓縮

Step2 執行./configure,選擇開源協議
說明 configure處可不指定參數,也可制定諸如靜態編譯,只編譯某些組件等等,現在暫時使用默認選項,隨著了解的深入再看其他

在./configure階段出錯
Basic XLib functionality test failed!
原因就在於需要安裝libX11的開發包
sudo apt-get install libX11-dev libxext-dev

Step3 執行make命令
sudo make install
將編譯出來的東西安裝到/usr/local/Trolltech/Qt-4.8.2/下
如果想更換目錄,可以在configure時使用參數-prefix, 如 /configure -prefix /usr/local/Qt-4.8.2

Step4 設置環境變數
可以在home/用戶/.profile中增加

QTDIR=/usr/local/Trolltech/Qt-4.8.2/ (根據實際路徑修改)
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

測試
到/usr/local/Trolltech/Qt-4.8.2/目錄下,輸入./qmake或雙擊designer等

(4)安裝OpenCV
第一種方式: apt-get
Ubuntu 12.04 provides a package of OpenCV 2.3.1 that you can easily install by typing:
sudo apt-get install libopencv-dev

第二種方式:編譯源碼
Essentials
sudo apt-get install build-essential checkinstall cmake pkg-config yasm

Image IO
sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev

Video I/O
You need some or all of these packages to add video capturing/encoding/decoding capabilities to the highgui mole.

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev

Python
Packages needed to build the Python wrappers.
sudo apt-get install python-dev python-numpy

Other third-party libraries
Install Intel TBB to enable parallel code in OpenCV.
sudo apt-get install libtbb-dev

GUI
The default back-end for highgui in Linux is GTK. You can optionally install QT instead of GTK and later enable it in the configuration (see next section).
sudo apt-get install libqt4-dev libgtk2.0-dev

Get a of the source code here, extract and create a build directory:

tar -xvf OpenCV-2.4.0.tar.bz2
cd OpenCV-2.4.0/
mkdir build
cd build

Configure using CMake. You have a lot of options in this step. This is what I use:

cmake -D WITH_QT=ON -D WITH_XINE=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=ON ..

Notice, that by adding the -D WITH_QT=ON, the highgui mole will use QT instead of GTK. If you want to go with GTK just remove this. For more information on the options, look at the CMakeLists.txt file.When you are happy with the configuration you have, you can start compiling:
make

If compilation finishes without errors, you can install by saying:
sudo make install

Finally, make sure that your programs can link to the OpenCV library in run-time by adding the following line at the end of your /etc/ld.so.conf:
/usr/local/lib

And then configure dynamic linker run-time bindings:
sudo ldconfig

TestingAn easy way to test that the compilation went well is to use the OpenCV test utilities.
=============================================
4 影音播放
(1)如果需要bt下載,使用qBittorrent,速度要比默認的Transmission Bittorrent快
(2)播放電影使用smplayer(自帶的totem有時會卡)
sudo apt-get install smplayer
(3)攝像頭問題,使用webqq聊天時不啟動,懷疑是驅動問題,通過安裝cheese程序試著解決
sudo apt-get install cheese
(4)根據需要選做:安裝常見的解碼器。
命令:sudo apt-get install non-free-codecs libxine1-ffmpeg gxine mencoder totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 mpg321 mpg123libjpeg-progs
=============================================
5 其他
(1)撥號連接
sudo pppoeconf 根據提供的帳號和密碼進行設置
如果是無線+撥號方式的話,不要選擇在系統啟動時自動連接

ADSL手動連接命令:sudo pon dsl-provider
ADSL手動斷開:sudo poff dsl-provider
查看日誌:plog
(2)Ubuntu下軟鍵盤onboard
(3)$sudo apt-get install nautilus-open-terminal 這樣便會在每個文件夾的右鍵菜單中出現 "在終端中打開" 的一個選項, 選擇便會打開一個終端, 路徑為當前文件夾
(4)重啟X服務命令(Ubuntu和別的linux發行版不同)
right alt + printscreen + k
(5)ctl+ alt+ F1/F7 切換偽終端,會出現中文亂碼,可使用LANG=C來切換(不具備記憶性,每次都要運行)
(6)使用gedit打開文件,如果文件編碼是gb2312或者gbk,中文可能就會是顯示為亂碼。解決:使用gedit的打開菜單,選擇文件的同時選擇編碼
(7)播放器(如totem)字幕亂碼時,可以在選項中設定編碼,將unicode設置為gbk
=============================================
6 最後,根據需要,可對不用的功能進行清理
Ubuntu軟體中心刪除即可,如游戲,thundermail,empathy聊天等

2. 在ARM上運行交叉編譯後的opencv文件,沒有輸出

一、交叉編譯opencv
構造:

下載:各個庫的下載可以直接搜名字到官網下載
幾個關鍵解釋:
「--prefix=」 後邊跟make install時的位置,本例中,libz在make install時將安裝到/usr/arm-linux-gnueabihf中
「--host=」 後邊跟arm-linux表明使用的是ARM環境
有configure的才能進行configure配置
4)所有的makefile修改類似
Libz的交叉編譯
第一步:# ./configure --prefix=/usr/arm-linux-gnueabihf --shared
第二步:修改makefile,主要有下邊幾個,修改的時候通篇參照即可
CC=arm-linux-gnueabihf-gcc
AR=arm-linux-gnueabihf-ar rc
RANLIB=arm-linux-gnueabihf-ranlib
STRIP = arm-linux-gnueabihf-strip
如果有ARCH的話,ARCH=ARM
第三步:#sudo make
#sudo make install
Libjpeg的交叉編譯
第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static CC=arm-linux-gnueabihf-gcc
第二步:參考1)中方法修改makefile
第三步:#sudo make
#sudo make install
Libpng的交叉編譯
第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static CC=arm-linux-gnueabihf-gcc
第二步:參考1)中方法修改makefile
第三步:#sudo make
#sudo make install
Yasm的交叉編譯
第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static
第二步:修改makefile
第三步:#sudo make
#sudo make install
Libx264的交叉編譯
第一步:#CC=arm-linux-gnueabihf-gcc ./configure --enable-shared --host=arm-linux --disable-asm --prefix=/usr/arm-linux-gnueabihf
第二步:修改config.mak里的參數,因為makefile要調用config.mak,所以修改方法同makefile
第三步:#sudo make
#sudo make install
Libxvid的交叉編譯
第一步:首先切換目錄 #cd build/generic
第二步:#./configure --prefix=/usr/arm-linux-gnueabihf --host=arm-linux --disable-assembly
第三步:#sudo make
#sudo make install
ffmpeg的交叉編譯
第一步:
./configure --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc --arch=arm --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-yasm --disable-stripping --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/arm-linux-gnueabihf/include --extra-ldflags=-L/usr/arm-linux-gnueabihf/lib --prefix=/usr/arm-linux-gnueabihf
第二步:修改makefile文件
第三步:#sudo make
#sudo make install
第四步:將ffmpeg加入pkg-config
執行#sudo gedit /etc/bash.bashrc,在末尾加入
export LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib/
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/arm-linux-gnueabihf /lib/pkgconfig
export PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR:/usr/arm-linux-gnueabihf /lib/
完畢後使用命令:#source /etc/bash.bashrc
或者單獨使用三個export,不過壽命只在一個終端中,終端關閉時就失效。
幾個關鍵解釋:--extra-flags指向xvid的安裝路徑,--extra-ldflags指向x264的路徑
安裝cmake-gui
執行:#sudo apt-get install cmake-qt-gui
Opencv的交叉編譯
第一步:修改opencv/platflrms/linux/目錄下的arm-gnueabi.toolchain.cmake,將其所有刪掉,寫入:
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR arm )
set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc )
set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ )
第二步:在opencv目錄下新建build目錄,進入build目錄,執行命令:
#cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../
這時,要保證出現:

第三步:使用cmake-gui打開CMakeCache.txt,去掉所有的無關項,修改CMAKE_INSTALL_PREFIX,來確定make install的目錄
第四步:#sudo make
#sudo make install
可能出現的錯誤:
opencv編譯不通過,出現skip之類的,說明ffmpeg沒編譯好,或者其編譯好了,但是pkg-config沒有設置好,一定要設置好其環境
前邊幾步不通過的話,看看命令有沒有少,或者有沒有修改好makefile
在arm上使用時,一種方法時直接將編譯好的opencv目錄下的lib文件拷貝到開發板對應的/lib目錄下,其他或者拷貝到自己指定的目錄,並設置好環境變數即可使用

3. linux里opencv怎麼交叉編譯

一、交叉編譯opencv 構造: 下載:各個庫的下載可以直接搜名字到官網下載 幾個關鍵解釋: 「--prefix=」 後邊跟make install時的位置,本例中,libz在make install時將安裝到/usr/arm-linux-gnueabihf中 「--host=」 後邊跟arm-linux表明使用的是ARM環境 有configure的才能進行configure配置 4)所有的makefile修改類似 Libz的交叉編譯 第一步:# ./configure --prefix=/usr/arm-linux-gnueabihf --shared 第二步:修改makefile,主要有下邊幾個,修改的時候通篇參照即可 CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar rc RANLIB=arm-linux-gnueabihf-ranlib STRIP = arm-linux-gnueabihf-strip 如果有ARCH的話,ARCH=ARM 第三步:#sudo make #sudo make install Libjpeg的交叉編譯 第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static CC=arm-linux-gnueabihf-gcc 第二步:參考1)中方法修改makefile 第三步:#sudo make #sudo make install Libpng的交叉編譯 第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static CC=arm-linux-gnueabihf-gcc 第二步:參考1)中方法修改makefile 第三步:#sudo make #sudo make install Yasm的交叉編譯 第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static 第二步:修改makefile 第三步:#sudo make #sudo make install Libx264的交叉編譯 第一步:#CC=arm-linux-gnueabihf-gcc ./configure --enable-shared --host=arm-linux --disable-asm --prefix=/usr/arm-linux-gnueabihf 第二步:修改config.mak里的參數,因為makefile要調用config.mak,所以修改方法同makefile 第三步:#sudo make #sudo make install Libxvid的交叉編譯 第一步:首先切換目錄 #cd build/generic 第二步:#./configure --prefix=/usr/arm-linux-gnueabihf --host=arm-linux --disable-assembly 第三步:#sudo make #sudo make install ffmpeg的交叉編譯 第一步: ./configure --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc --arch=arm --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-yasm --disable-stripping --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/arm-linux-gnueabihf/include --extra-ldflags=-L/usr/arm-linux-gnueabihf/lib --prefix=/usr/arm-linux-gnueabihf 第二步:修改makefile文件 第三步:#sudo make #sudo make install 第四步:將ffmpeg加入pkg-config 執行#sudo gedit /etc/bash.bashrc,在末尾加入 export LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib/ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/arm-linux-gnueabihf /lib/pkgconfig export PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR:/usr/arm-linux-gnueabihf /lib/ 完畢後使用命令:#source /etc/bash.bashrc 或者單獨使用三個export,不過壽命只在一個終端中,終端關閉時就失效。 幾個關鍵解釋:--extra-flags指向xvid的安裝路徑,--extra-ldflags指向x264的路徑 安裝cmake-gui 執行:#sudo apt-get install cmake-qt-gui Opencv的交叉編譯 第一步:修改opencv/platflrms/linux/目錄下的arm-gnueabi.toolchain.cmake,將其所有刪掉,寫入: set( CMAKE_SYSTEM_NAME Linux ) set( CMAKE_SYSTEM_PROCESSOR arm ) set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc ) set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ ) 第二步:在opencv目錄下新建build目錄,進入build目錄,執行命令: #cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../ 這時,要保證出現: 第三步:使用cmake-gui打開CMakeCache.txt,去掉所有的無關項,修改CMAKE_INSTALL_PREFIX,來確定make install的目錄 第四步:#sudo make #sudo make install 可能出現的錯誤: opencv編譯不通過,出現skip之類的,說明ffmpeg沒編譯好,或者其編譯好了,但是pkg-config沒有設置好,一定要設置好其環境 前邊幾步不通過的話,看看命令有沒有少,或者有沒有修改好makefile 在arm上使用時,一種方法時直接將編譯好的opencv目錄下的lib文件拷貝到開發板對應的/lib目錄下,其他或者拷貝到自己指定的目錄,並設置好環境變數即可使用

閱讀全文

與qt使用yasm編譯相關的資料

熱點內容
java常用類包 瀏覽:145
眾駕租車去哪裡下載app 瀏覽:336
無公網伺服器如何穿內網 瀏覽:190
布吉島伺服器是什麼版本 瀏覽:872
用哪個app免費看綜藝 瀏覽:353
php項目開發案例整合配套源碼 瀏覽:361
python判斷數字大於0 瀏覽:925
在思科中配置dhcp的命令是什麼 瀏覽:404
天正建築安裝伺服器ip地址 瀏覽:267
字母加密題編程四個 瀏覽:203
python只畫一條等高線 瀏覽:441
電腦騰訊微信文件夾很大 瀏覽:51
解壓球剪刀 瀏覽:143
伺服器和電腦主機箱有什麼區別 瀏覽:710
編譯過程出現文本未定義參照 瀏覽:508
redhatphp環境搭建 瀏覽:158
命令啟動apache 瀏覽:419
python字元串逆序輸出例題 瀏覽:602
6sp同年安卓旗艦機現在如何了 瀏覽:102
汽車空調壓縮機電磁開關 瀏覽:672