导航:首页 > 源码编译 > 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编译相关的资料

热点内容
路由器交换机pdf 浏览:485
java常用类包 浏览:145
众驾租车去哪里下载app 浏览:336
无公网服务器如何穿内网 浏览:190
布吉岛服务器是什么版本 浏览:872
用哪个app免费看综艺 浏览:353
php项目开发案例整合配套源码 浏览:361
python判断数字大于0 浏览:925
在思科中配置dhcp的命令是什么 浏览:404
天正建筑安装服务器ip地址 浏览:267
字母加密题编程四个 浏览:203
python只画一条等高线 浏览:441
电脑腾讯微信文件夹很大 浏览:51
解压球剪刀 浏览:143
服务器和电脑主机箱有什么区别 浏览:711
编译过程出现文本未定义参照 浏览:508
redhatphp环境搭建 浏览:158
命令启动apache 浏览:419
python字符串逆序输出例题 浏览:602
6sp同年安卓旗舰机现在如何了 浏览:102