`
xpp02
  • 浏览: 1014815 次
社区版块
存档分类
最新评论

wince ./configure

 
阅读更多

CPPFLAGS="-I/usr/wince/include -D_WIN32_WCE=0x0500"
LDFLAGS="-L/usr/wince/lib"



./configure
--host=arm-mingw32ce 指定软件运行的系统平台;host就是你编译好的程序可以运行的平台
--target-os=mingw32ce 指定软件面向(target to)的系统平台.这主要在程式语言工具如编译器和汇编器上下文中起作用.假如没指定,将使用’--host’选项的值;挺
target就是你编译的程序可以处理的平台;
–build=BUILD 指定软件包安装的系统平台;build就是你正在使用的机器
--arch=arm
指定软件运行的系统平台
--enable-cross-compile --cross-prefix=/cygdrive/d/cegcc/mingw32ce/bin/(注意这里可能需要改成你的目录)arm- mingw32ce-

--prefix=/ffmpeg4wince


build就是你正在使用的机器,host就是你编译好的程序可以运行的平台,target就是你编译的程序可以处理的平台.这个build和host比较好理解,但是target就不好办了,到底什么意思呢?一般来说,我们平时所说的交差编译用不到他target的,比如./configure --build=i386-linux,--host=arm-linux就可以了,在386的平台上编译可以运行在arm板的程序.但是,一般我们都是编译程序,而不是编译工具,如果我们编译工具,比如gcc,这个target就有用了.如果我们需要在一个我们的机器上为arm开发板编译一个可以处理 mips程序的gcc,那么target就是mips了.
在gcc编译中我们使用
./configure
--build=编译平台 --host=运行平台 --target=目标平台
那么在这组配置参数中: 
--build: 表示目前我们正在运行的平台名称是什么,如果当前我们是在intel的pentium机器中编译该系统,那么我们的--build就可能
是i686-pc-linux-gnu 
--host:表示我们把这个编译好的gcc在什么样的平台下运行,在交叉编译过程中这个需要我们来指定,因为机器自己是不能知道我们心里是怎么想的,
那么我们可以明确的告诉它,我们要做出来的程序是运行在“龙芯”上的,但是目前还不能直接指定“龙芯”,因此我们这里指定为mips64el-unknown-linux-gnu
-host也可以不指定,那么host将自动使用build来定义自己,不过那将不再是交叉编译。--host:指定目标机的平台类型。一般格式为CPU类型-操作系统名称。比如,目标机的CPU为arm,操作系统为linux,可以这样写--host=arm-linux。
build和host相同时表示本地编译,若不相同则表示交叉编译。

交叉编译的概念
先解释两个概念:主机:运行编译过程的计算机。目标机:运行编译结果(可执行文件)的计算机。一般情况下,主机和目标机是同一类型的计算机,这就是正常的编译,没有什么好说的。所谓交叉编译就是在主机上为目标机编译,比如在PC上编译,然后在手机上运行,这种编译就叫交叉编译。交叉编译需要交叉编译器,不同的目标机(主要是看芯片类型)需要不同的交叉编译器,比如我们这里要介绍的arm-linux交叉编译,所用的交叉编译器就是arm-linux-gcc系列


--prefix:编译结果放置的位置。默认值是/usr或者/usr/local,交叉编译时不能使用默认值,否则它会覆盖你本机的文件,所以要指定一个路径。

CPPFLAGS:C/C++预处理器命令行参数
LDFLAGS:linker flags
CC :C编译器命令
CFLAGS : C编译器命令行参数

./configure -help >con11.txt可以将配置选项的帮助写进con11.txt中

分享到:
评论

相关推荐

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    NULL 博文链接:https://jackroomage.iteye.com/blog/1687401

    nginx安装教程

    sudo ./configure sudo make sudo make install # 安装zlib库 cd /usr/local/src sudo wget http://zlib.net/zlib-1.2.11.tar.gz sudo tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 sudo ./configure sudo make ...

    ffmpeg 4.2.0和ffmpeg2.6.1,并有txt文档安装说明。./configure。亲测可用

    ffmpeg 4.2.0和ffmpeg2.6.1,并有txt文档安装说明。.configure。亲测可用

    prefix_360百科.html

    linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。 源码的安装一般由3个步骤组成: 配置(configure) 编译(make) 安装(make install) ..../configure –prefix=/usr/local/supersparrow

    ./nginx: No such file or directory

    我用的是ubuntu18.04安装nginx 一般来说我们安装的nginx文件结构大致是这样的: 1. 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 2.... 3.... 4.... 5....

    kupfer, kupfer,智能启动器`master'的kupfer分支版本.zip

    kupfer, kupfer,智能启动器`master'的kupfer分支版本 kupfer是一个智能,快速启动主页:片尾:许可证:https://kupferlauncher.github.io/版权所有 2007 -2017 Ulrik Sverdrup和其他Kupfer作者GNU通用 publ

    ubuntu下mpich源码安装包

    如果./configure出错,则用chmod 777 ./configure命令,给configure执行权限。 如果./configure过程中仍有错,则先用以下指令安装3个编译器: sudo apt-get install gcc sudo apt-get install g++ sudo apt-get ...

    tcpdump源码(tcpdump-4.99.4.tar.gz)生成tcpdump

    tcpdump源码编译,需要多个部件的源码进行顺序编译而成。 m4-1.4.19.tar.gz flex-2.6.4.tar.gz ...tar xvf *.tar解压后,分别执行./configure 和make install(root执行),即可编译和安装好tcpdump

    cronolog-1.6.2.tar.gz

    1、下载(最新版本) # wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 2、解压缩 # tar zxvf cronolog-1.6.2.tar.gz 3、进入cronolog安装文件所在目录 # cd cronolog-1.6.2 4、运行安装 # ./configure #...

    httpd-2.4.53.tar.gz及apr-1.4.5.tar.gz apr-util-1.3.12.tar.gz编译解答

    编译时./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --with-included-apr会报错 其实apr和apr-util安装在/usr/locl/apr...

    lidmodbus3.14(解决configure.js错误)

    libmodbus最新版,解决了原资源中configure.js运行错误

    nginx-1.18.0离线安装依赖包及过程

    ./configure make make install tar zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make make install tar zxvf openssl-1.0.2s.tar.gz cd openssl-1.0.2s ./config make make install tar zxvf nginx-...

    rcssserver-15.2.2.tar.gz

    rcssserver-15.2.2.tar.gz

    freetds-current.tar.gz

    ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib make && make install 安装:pdo_dblib 1.路径:cd /home/soft/php-5.6.0/ext/pdo_dblib 2.phpize 3. ./configure --with-...

    即时通讯聊天程序源码IM聊天系统即时通讯系统源码VUE开发.zip

    ./configure && make && make install cd ../ cd /opt cd ffmpeg ./configure && make && make install 启动服务 cd cd /www/wwwroot/im/socket php start.php start 下载Hbuilder 前端操作需要设置vue主程序的三...

    libmodbus-3.1.6

    ./configure --host=arm-fsl-linux-gnueabi --enable-static --prefix=/mnt/hgfs/E/共享目录/yangfan/Modbus/install/ ./configure --host=arm-linux-gnueabihf --enable-static --prefix=/mnt/hgfs/E/共享目录/...

    ubuntu 工具源码和安装说明

    ./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/...

    nginx离线安装文件

    #### ./configure或者./config ( 如果./configure提示错误,则使用./config ) make && make install 4,安装openssl( 如果提示错误,好像 可以不执行此布 ) tar -xvf openssl-1.0.2r.tar.gz && cd openssl-...

    gcc5.4.zip

    ../configure --prefix=/usr/local/gcc-5.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --...

    apr-1.7.0.zip

    1、httpd-2.4.41.tar 2、apr-1.7.0.tar 报错: rm: cannot remove `libtoolT': No such file or directory ..../configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr=/usr/local/apr

Global site tag (gtag.js) - Google Analytics