当前位置:文档之家› linphone-android+在cygwin下编译

linphone-android+在cygwin下编译

linphone-android+在cygwin下编译
linphone-android+在cygwin下编译

我是一个刚开始学java刚开始学android刚开始学linphone的菜鸟,所以编译linphone 用了4天的时间。因为我是菜鸟所以走了很多弯路,放上我走的路来让大家明白,让菜鸟不菜。

我首先借鉴的是网上CSDN能找到的一个大神用linux编译的经验,现在说我用windows 下编译的经验。首先来说要有源代码,这个源代码得用git下载,右键就可以选择下载目录,在https://www.doczj.com/doc/a673057.html,上可以下载到,记住必须要全打上,包括- -reverse。否则下不全,我就在这个上面浪费了一天,一直不全下了好多遍都没打- -reverse。最后下载下来大概300M建议备份一下,以防编的不对。解压源文件,我们打开可以看到很多文件,最主要的是prepare_sources.sh和deliver_sdk.sh。prepare.sh 就是用来运行的主要程序,deliver_sdk.sh 是编好以后用来提取有用的文件的以供移植。然后找网上教程安装好android ndk 这时候要用到cygwin了,为什么要用cygwin呢,我不知道什么是交叉编译,经过编程我明白了所谓交叉编译,其实就是java和linux下c语言交叉编译。Cygwin是一个可以虚拟unix环境的软件,安装cygwin时要注意安装automake,autoconf,make,libtoolize,pkg-config,unzip,zip,flex,gcc,gcc-mingw,binutils,git,dos2unix等一系列东西,编译过程中可以通过cygwin输出的编译情况,查缺补漏继续添加新的包。安装完后我的cygwin大约400M。

运行桌面上的cygwin用cd命令(和cmd下一样)进入解压后的源码文件目录linphone-android,因为cygwin是unix环境所以在cygwin识别不了prepare_sources.sh以及一些其他文件,利用find –type f|xargs dos2unix –o来把文件夹内所有文件转为unix下可识别的文件。这时候就可以运行./prepare_sources.sh了。运行中间会下载一个很大的东西是Skpe开发的一个包大约60M,建下载好后在submodules\mssilk\sdk目录下建议把压缩包复制出来备份,以后重新编译时候可以直接拷进去就不用再下载了。还会下载rfc3951和extract-cfile.awk文件,如果报错可以把网址复制下来,直接从浏览器下载下来,拷到

\submodules\libilbc-rfc3951\downloads下。这两个文件也建议备份,这时候再运

行./prepare_sources.sh出现一个#hunk success等一条语句,说明你的./prepare运行好了。这时候就可以进行下一步了。

用$NDK/ndk-build命令引用android ndk来编译程序。运行一段时间后会出现一个错误,说是不能识别ortp.c 中include strp/strp的路径,直接找到ortp.c用gedit打开找到include 改成<../../strp/include/strp>即可,继续$NDK/ndk-build。这时候又会停到带有armeabi什么的错误,找到Application.mk文件,这时候可以搜到两个,应该是有好多个if 的那个,在linphone-android\jni下。用gedit打开在上面添入一行STLPORT_FORCE_REBUILD := true,即可运行通过。出现install linphone 什么的就结束啦。这时候就可以用eclipse导入了,会出现很多错误,不过不要紧,把有错误的地方上的@orride删除了就行啦,大功告成。

我一开始看到程序输出说arm-linux-gcc以为这个要装在cygwin,这是一个linux的程序。找到方法了都,可是装的很麻烦,以失败而告终,最后有继续研究我出现的错误,可能在别的电脑上出现另一些错误,不要慌,如果是使用$NDK命令直接从错误文件出发,如果是prepare_sources.sh程序出错,从程序每一行输出里面找error,有可能是你的cygwin软件包添加的不全,一定要有耐性。

由于我英文水平不太好,始终不想看查到的英文的东西,最后还是耐着性子看了,解决方法都是从里面找到的,百度就不要用了,用google吧。

对了不要指望能下载到编好的linphone-android,提取出来的都一般有错,还是自己动手丰衣足食吧,网上说编好的源码都有错。

cygwin安装

Cygwin的安装。 我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: https://www.doczj.com/doc/a673057.html,/ 或者直接使用下载连接来下载安装程序,下载连接是: https://www.doczj.com/doc/a673057.html,/setup.exe 下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示: 我们看到有三种安装模式: ?Install from Internet,这种模式直接从Internet安装,适合网速较快的情况; ?Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装; ?Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。 从上述三种模式中选择适合你的安装模式,这里我们选择第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。选中后,点击“下一步”,

这一步选择Cygwin的安装目录,以及一些参数的设置。默认的安装位置是C:\cygwin\,你也可以选择自己的安装目录,然后选择“下一步”, 这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”,

这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示, 在这一步,需要注意,为了获得最快的下载速度,我们首先在列表中寻找Cygwin中国镜像的地址:https://www.doczj.com/doc/a673057.html,,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输

自己汇总的cygwin基本使用方法,

Cygwin是一个用于在Windows上模拟Linux环境的软件。 通过cygwin,可以在windows环境下使用linux的程序,像find、tar等一些工具也可以在windows下使用,让我们可以更方便的管理文件。 一、cygwin下的一些常见问题: 1、常见问题说明; a、盘符问题; cygwin命令行中,“/cygdrive/c”等同于“C:\”。 b、更改cygwin默认路径; 新建一个环境变量“HOME”,变量值即为你想要的cygwin打开时的默认路径(例如设为“/cygdrive/d”)。 c、cygwin warning:MS-DOS style path detected: 环境变量中加入“CYGWIN=nodosfilewarning”。 2、常用的一些命令; pwd 显示当前的路径 cygpath -dm "`pwd`" 显示当前的完整路径(即windows格式的路径) cd 改变当前路径,无参数时进入对应用户的home目录 ls 列出当前目录下的文件。此命令有N多参数,比如ls -al ps 列出当前系统进程 kill 杀死某个进程 mkdir 建立目录 rmdir 删除目录 rm 删除文件 mv 文件改名或目录改名 man 联机帮助 less 显示文件的最末几行 ——————————————————————— ls #以默认方式显示当前目录文件列表 ls –a #显示所有文件包括隐藏文件 ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls –color=never *.so > obj #不显示文字颜色,将所有so文件记录到obj文件中 ——————————————————————— cd dir #切换到当前目录下的dir目录//如切到d盘cd d: cd .. #切换到到上一级目录 cd ../.. #切换到上二级目录 cd ~ #切换到用户目录,比如是root用户,则切换到/root下 ——————————————————————— rm file #删除某一个文件

cygwin常用快捷键总结

Cygwin 总结: 1.Cygwin窗口中进外盘用cd /cygdrive/f 而dos中则直接用d:等 2.Cygwin中需要安装什么工具直接不卸载重新装工具包 https://www.doczj.com/doc/a673057.html,/uid-15070602-id-2779056.html 3.Cygwin快捷键 # Ctrl-U: 擦除一行光标前面的部分。 # Ctrl-H: 擦除光标前面的一个字符。 # Ctrl-D: 终止输入。(退出shell,如果您正在使用shell 的话)。 # Ctrl-C: 终止当前正在运行的程序。 # Ctrl-Z: 暂停程序。 &'') # Ctrl-S: 停止向屏幕输出。 # Ctrl-Q: 重新激活向屏幕输出。 默认的shell,`bash’,有历史编辑和tab 补齐功能。 # up-arrow: 开始历史命令搜索。 # Ctrl-R: 开始增量历史命令搜索,可以按照关键字查查自己用过哪些命令。# TAB: 完整的把文件名输入到命令行。 # Ctrl-V TAB: 输入TAB 而不是扩展命令行。 # Ctrl + P - 上一条命令 # Ctrl + N - 下一条命令 # Ctrl-U: 擦除一行光标前面的部分。 # Ctrl + Y - 粘贴前一Ctrl+U类命令删除的字符,是粘贴不是撤销啊!

下面的应用可能稍稍高级一点点 # !! - 上一条命令 # !-n - 倒数第N条历史命令 # !-n:p - 打印上一条命令(不执行) # !?string?- 最新一条含有“string”的命令 # !-n:gs/str1/str2/ - 将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个) 其他一些有用的按键组合。 Ctrl-Alt-Del:挂起或者重新启动系统,这三个按键在Linux下可以轻松地修改成关机的操作,这对于单用户的朋友还是很方便的 # Ctrl + l - 清屏 # Ctrl + A - 光标移到行首 # Ctrl + E - 光标移到行尾 # Ctrl + W - 清除光标之前一个单词 # Ctrl + K - 清除光标到行尾的字符 # Ctrl + T - 交换光标前两个字符 # Ctrl + V - 输入控制字符如Ctrl+v ,会输入^M # Ctrl + F - 光标后移一个字符 # Ctrl + B - 光标前移一个字符 # Ctrl + H - 删除光标前一个字符 # N++F - 光标后移N个单词,N为1时可省略 # N++B - 光标前移N个单词,N为1时可省略 # Left-click-and-drag mouse: 选择并且拷贝到剪贴板。 # Click middle mouse button: 使用剪贴板的内容粘贴。 # Meta-key (Emacs terminology) 传统的是使用Left-Alt-key 4.Cygwin中文乱码vim语法高亮ls颜色显示 打开cygwin作如下配置 1.在任何位置执行vi ~/.bashrc 并在行尾添加如下内容并保存关闭 export LESSCHARSET=latin1 alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars' export LC_ALL=zh_CN.GBK export LC_CTYPE=zh_CN.GBK export LANG=zh_CN.GBK export OUTPUT_CHARSET="GBK" 2.在任何位置执行vi ~/.inputrc 并在行尾添加如下内容并保存关闭 set meta-flag on set input-meta on set convert-meta off set output-meta on

Cygwin使用指南

Cygwin使用指南 下载: 1. 下载、运行安装向导文件 一开始的下载方法,了解Cygwin的人都知道:就是到: https://www.doczj.com/doc/a673057.html, 中先当个安装向导文件setup.exe,这个是Cygwin的官方下载安装向导文件,而且也只能通过它才能正确下载最新的Cygwin版本(为何?稍后有说明)。 setup.exe下载完毕,双击运行,程序安装向导界面如下图所示: 点击“下一步”继续,准备选择Cygwin的安装方式。 2. 选择安装方式 如上图所示,一共有三种安装方式: (1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。 (2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。 (3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。 强烈建议选择第(2)项,以便于能够手工指定安装路径。然后再点击”下一步“。 3. 设置安装文件的本地存储路径 由于我们选择的是直接下载的安装方式,所以必需指定好一个本地下载文件存储目录。安装目录所在的驱动器剩余空间必须足够(若要完全下载,至少需要600M以上的空间)。设置好后,点击“下一步”。 4. 选择连接方式

如上图所示,共有三种连接方式选择: (1)Direct Connection:直接连接。 (2)Use IE5 Settings:使用IE的连接参数设置进行连接。 (3)Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址和端口号)。 用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“下一步”。 5. 选择下载站点 经过一番搜索,安装向导为我们列出了众多可用的下载镜像站点以供选择,有HTTP的也有FTP的。说实话,这些站点我几乎都试过了一遍,真正能用的能给我留下深刻印象的寥寥无几。这里我只推荐一个站点:https://www.doczj.com/doc/a673057.html,,又快又稳定。用户也可以自由决定倒底用哪个站点进行下载。另外,几个后辍为“.jp”的站点也还过的去,但不推荐。为啥?因为那是小日本的站点。 言归正传,选择好了没?好,点击“下一步”,向导会显示下图所示的信息: 注意!这并不是正式的下载,而只是安装向导从下载镜像站点上获取压缩过的安装列表文件。这个安装列表文件是Cygwin统一指定的,并随着新版本的发布而更新。安装向导就是通过它来得知究竟可以下载什么不能下载什么。并且该下载列表文件中还有包含有每个下载文件的MD5验证码,非常重要。 6. 选择所要下载/安装的安装包内容 安装列表文件下载完毕,向导会显示列表中的内容,供用户自由选择倒底需要下载哪些安装包。如何选择呢?只需用鼠标点击每个安装包名后面那个循环箭头图标即可:图标后面的文字是表示究竟对该安装包采取何种下载/安装方式,并随着点击而不断变化,共有这么几类:

Cygwin + OpenSSH FOR Windows的安装配置

在windows操作系统中,使用Cygwin + OpenSSH开源软件来作为远程连接的安全工具,是一个非常好的方法,得到许多网管人员的青睐。然而要想顺利安装配置好这套软件,对于初学者来说,是有一定难度的。为了使同道们少走弯路,特将本人摸索的经验陈列于此,以供需要者参考。建议在安装配置这套软件之前,最好要初步掌握一些Linux终端操作技能及其技术概念。 以下所述是在Windows XP系统中实践完成,其它Windows系统可参照此文实施。 一、安装Cygwin + OpenSSH 首先打开https://www.doczj.com/doc/a673057.html,网页,点击如下链接: 将会下载一个安装Cygwin的setup.exe文件,然后在欲安装Cygwin + OpenSSH软件的磁盘上创建Cygwin目录,在此我们假定为:C:"Cygwin,运行setup.exe后打开图一: 图一 图一主要提供关于Cygwin软件安装的一些信息,点击下一步后打开图二:

图二 图二提供了三个选项: 第一选项:从Internet上下载并安装所需软件。 第二选项:从Internet上下载所需软件安装包到本地磁盘。 第三选项:从本地磁盘安装包的目录中安装所需软件。 此处选择从Internet上下载并安装所需软件,点击下一步后打开图三: 图三 图三为指定软件安装的目标路径,其它按图上默认的选项选择。点击下一步后打开图四: 图四 图四为指定软件安装包的本地存放路径。点击下一步后打开图五:

图五 图五是选择连接Internet的方式,照图点选Use IE5 Settings,点击下一步后打开图六: 图六 图六是选择下载Cygwin的网站,尽量选离我国近的网站,以提高安装速度。点下一步打开图七:

cygwin常用命令

基本操作命令: ---------------------------------------------------------------------- ---------------------------------------------------------------------- ls #以默认方式显示当前目录文件列表 ls –a #显示所有文件包括隐藏文件 ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls --color=never *.so > obj #不显示文字颜色,将所有so文件记录到obj文件中 ---------------------------------------------------------------------- cd dir #切换到当前目录下的dir目录 cd / #切换到根目录 cd .. #切换到到上一级目录 cd ../.. #切换到上二级目录 cd ~ #切换到用户目录,比如是root用户,则切换到/root下 ---------------------------------------------------------------------- rm file #删除某一个文件 rm -fr dir #删除当前目录下叫dir的整个目录 ---------------------------------------------------------------------- cp source target #将文件source 复制为target cp /root/source . #将/root下的文件source复制到当前目录 cp –av soure_dir target_dir #将整个目录复制,两目录完全一样 cp –fr source_dir target_dir #将整个目录复制,并且是以非链接方式复制,当source目录带有符号链接时,两个目录不相同 ---------------------------------------------------------------------- mv source target #将文件source更名为target ---------------------------------------------------------------------- diff dir1 dir2 #比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出 diff file1 file2 #比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的

Windows下通过cygwin架设sshd服务

sshd服务是一种安全连接,它能让你访问服务器上的命令行界面。Windows本身没有提供该服务,所以我们可以通过cygwin来进行安装。 安装 cygwin 首先安装 cygwin。安装时间为 2006-10-8,Cygwin DLL版本为 1.5.21-1。除了默认的软件包之外,又增加了以下软件包。 ?Admin o cron-3.0.1-19 o cygrunsrv-1.17-1 o shutdown-1.7-1 o syslog-ng-1.6.11-1 ?Archive o unzip-5.50-5 o zip-2.3-6 ?Devel o subversion-1.3.2-1 ?Editors: o vim-7.0.076-1 ?Interpreters o gawk-3.1.5-4 o perl-5.8.7-5 o expat-1.95.8-1 ?Libs ?Net o lftp-3.5.1-1 o openssh-4.4p1-1 o openssl-0.98d-1 o openssl097-0.9.7l-1 o ping-1.0-1 o netcat-1.10-2 ?Shells o ash-20040127-3 o bsah-3.1-9 o bash-completion-20060301-1 o mc-4.6.1-2 ?Utils o patch-2.5.8-8 o time-1.7-1 ?Web o wget-1.10.2-1

安装 用管理员用户登录,启动 cygwin 命令行,执行以下命令。 $ ssh-host-config Generating /etc/ssh_host_key Generating /etc/ssh_host_rsa_key Generating /etc/ssh_host_dsa_key Generating /etc/ssh_config file Privilege separation is set to yes by default since OpenSSH 3.3. However, this requires a non-privileged account called 'sshd'. For more info on privilege separation read /usr/doc/openssh/README.privsep. Shall privilege separation be used? (yes/no) yes Warning: The following function requires administrator privileges! Shall this script create a local user 'sshd' on this machine? (yes/no) yes Generating /etc/sshd_config file Added ssh to /cygdrive/c/WINDOWS/system32/drivers/etc/services Do you want to install sshd as service? (Say "no" if it's already installed as service) (yes/no) yes Which value should the environment variable CYGWIN have when sshd starts? It's recommended to set at least "ntsec" to be able to change user context without password. Default is "ntsec". CYGWIN=binmode ntsec tty The service has been installed under LocalSystem account. To start the service, call `net start sshd' or `cygrunsrc -S ssdh'. Host configuration finished. Have fun! 配置 sshd 在 cygwin 的命令行中输入以下命令: $ cd /etc $ chmod 666 sshd_config $ vi sshd_config 修改 sshd_config 的以下配置。

新手在Windows上运行Linux的命令操作方法

新手在Windows上运行Linux的命令操作方法 在windows上可以运行或使用Linux下面的命令吗?可以,小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用Linux下面的命令了,对于Linux初学者来说,这个是在windows下练习Linux命令的非常好方法。 首先我们要安装CygwinPortable工具,可以百度搜索下载,也可以在小编的百度云网盘中下载: https://www.doczj.com/doc/a673057.html,/share/link?shareid=3522233410&uk=4278685087#di r/path=%2FTools 若是下载小编百度云网盘中的,安装方法非常简单,加压缩后,双击CygwinPortable.exe就可以安装了,如下图所示: CygwinPortable工具的默认安装位置是C:\CygwinPortable,打开下面这个目录,并复制下面的路径信息备用: C:\CygwinPortable\App\Cygwin\bin

在我的电脑上面点右键,然后在弹出菜单中选择最下面的“属性”,之后会打开关于“系统”的设置项 点击左边列表中的“高级系统设置”,打开“系统属性”设置对话框,然后在这里我们点击右下方的“环境变量”按钮,打开“环境变量”查看修改对话框

在“环境变量”设置对话框的“系统变量”中找到Path,然后点击下面的“编辑”按钮,我们要把C:\CygwinPortable\App\Cygwin\bin的路径天道到Path中 在打开的“编辑系统变量”中,点击变量值后面的内容,定位到最后,首选输入分号“;”,然后添加C:\CygwinPortable\App\Cygwin\bin,最后依次点击各个确定按钮,完成设置

cygwin安装卸载

cygwin安装卸载 不会安装linux系统,不会配置工作环境是不能想象的。(事实上,确实要了解很多东西的原理,不然很难排错:诸如,硬盘引导器的引导原理、分区结构原理及linux分区结构和文件系统、环境变量的设置、种类繁多的压缩包安装包的解压安装方法、用户管理权限管理等常用命令、以至于驱动安装系统中文化等等异常琐碎的东东)。 一、cygwin是什么? cygwin是一个在windows平台上运行的 linux模拟环境,因为linux 也满足POSIX规范,所以在运行机制上跟unix相近。 cygwin的工作机制:cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin.dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。关于cygwin实现的更详细描述,请参考https://www.doczj.com/doc/a673057.html,/cygwin-ug-net/highlights.html 二、cygwin的安装。 step1. 下载后,点击安装文件(setup.exe)进行安装, step2. 安装模式有"Install from Internet"、"Download form Internet"、"Install from Local Directory" 三种. step3. 接下来是选择安装目的路径和安装源文件所在的路径,之后就进入了选择安装包所在的路径。 + All Default + Admin Default .... 如上图所示,在某个节点上双击,就可以改变它的状态,如Default、Install、Uninstall、Reinstall四种状态。默认的都是Default状态,很多工具的默认状态都是不安装。在这里选择了在All这一行上后面的Default上点Install,全部安装,以免后患。 step4. 点下一步,安装成功。它会自动在你的桌面上建立一个快捷方式。 三.cygwin卸载 具体步骤如下:

cygwin安装与启动

1.下载、运行安装向导文件 https://www.doczj.com/doc/a673057.html, 中先当个安装向导文件setup.exe,这个是Cygwin的官方下载安装向导文件,而且也只能通过它才能正确下载最新的Cygwin版本(cygwin 中文网的setup.exe 不能用)。 setup.exe下载完毕,双击运行,程序安装向导界面如下图所示: 点击“下一步” 继续,准备选择Cygwin的安装方式。 2. 选择安装方式

如上图所示,一共有三种安装方式: (1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。 (2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。 (3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。 建议选择第(2)项,以便于能够手工指定安装路径。然后再点击”下一步“。 3. 设置下载文件的本地存储路径

由于我们选择的是直接下载的安装方式,所以必需指定好一个本地下载文件存储目录。安装目录所在的驱动器剩余空间必须足够(若要完全下载,至少需要900M以上的空间)。设置好后,点击“下一步”。 4. 选择连接方式 如上图所示,共有三种连接方式选择: (1)Direct Connection:直接连接。

(2)Use IE5 Settings:使用IE的连接参数设置进行连接。 (3)Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址和端口号)。 用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“下一步”。 5. 选择下载站点 我用的是:https://www.doczj.com/doc/a673057.html,,快得时候可以到180KB/S,单是我的网速是2Mbps,所以不知道上限是多少。 点击“下一步”,向导会显示下图所示的信息: 注意!这并不是正式的下载,而只是安装向导从下载镜像站点上获取压缩过的安装列表

Cygwin+gcc构建Windows下类Unix开发平台(1)

Eclipse+Cygwin+gcc构建Windows下类Unix开发平台 https://www.doczj.com/doc/a673057.html,/thread-1265089-1-1.html 这两天突发奇想,Eclipse的CDT能够构建C开发平台,Cygwin可以模拟Unix环境,为什么不结合使用,构建一个在Windows下开发Unix程序的IDE平台呢? 说干就干,立刻上网查了一些资料,确实已经有很多人已经有过一些研究。感谢前人的栽树,让我有好大的阴凉,哈哈。不过在实践过程中,还是发现有一些需要注意的地方,为防止大家也走这些弯路,我把自己的一些经验总结一下,以飨大家。 首先,下载Cygwin环境,可以在https://www.doczj.com/doc/a673057.html,下载最新的版本,不过网上好像都是提供的网络安装版。下载之后,执行安装,注意到选择安装部件的时候,选择开发包的安装,如下图所示: 装完之后,设置一下环境变量,把Cygwin的bin目录加到Path环境变量中。至此,Cygwin已经安装完毕。然后,安装CDT插件,可以直接在Eclipse网站上下载单独的Eclipse CDT套装,也可以直接下载CDT插件安装到原有的Eclipse目录下,需要注意的是CDT版本和Eclipse版本必须对应,否则加载插件不成功(没试过,或许也有兼容性,不过Eclipse网站上提示需要版本对应)。 CDT插件安装完之后,能够在Eclipse的Preferences上看到C/C++的配置,这表明,安装插件成功。 现在,已经可以在Eclipse里面开发C/C++项目了,神奇吧。 下面讲几个有用的经验。 1、 自己编写makefile文件 CDT把很多操作都搞得比较自动化,默认情况下,它会自动生成两个目标目录,Debug和Release,在这两个目录下,都会生成相应的makefile文件。比较恼火的是,你没有办法改它,修改完之后,又会恢复成原来的内容。 实际上,只需要把下面这个Generate Makefile automatically 的check打勾去掉,我们就可以自由的修改makefile了。 2、 如何在makefile中加载动态库 很多实际的工作不可能像Hello World这么简单,有很多工程我们都需要加载一些其他的库文件,比如操作Oracle数据库,我们需要链接oci库,在unix上,我们用-lclntsh,VC工程中用oci.dll,那么Cygwin中怎么使用呢? 这时候,就需要一个工具pexports,用它来做一些辅助操作,使得Windows下的Dll能够为Cygwin的Gcc 使用。 Pexports下载地址https://www.doczj.com/doc/a673057.html,/software/cygwin/pexports-0.43/moron1.html 使用下面方法处理dll文件 $ pexports.exe filename.dll > filename.def $ dlltool.exe --dllname filename.dll --def filename.def --output-lib libfilename.a 3、 如何进行调试 调试实际上非常简单,直接用eclipse的Debug As,选择Local C/C++ Application。但是,可能会提示找不到代码。这时候,你只需要做一件事情,目录映射。 在Prefrences窗口中找到C/C++的Debug配置,有一个Common Source Lookup Path 增加一个类型为Path Mapping的设置,

Cygwin下用crosstool-ng 编译交叉工具链的常见错误及解决办法

Cygwin下用crosstool-ng 编译交叉工具链的常见错误及解决办法2011-02-28 21:22 1、配置crosstool-ng产生的错误 1.1 ncurses headers files were not found Checking for 'ncurses/ncurses.h'... no Checking for 'ncurses/curses.h'... no Checking for 'ncurses.h'... no Checking for 'curses.h'... no ncurses headers files were not found 解决方法: 安装:ncurses,、libncurses-devel 1.2 flex none found Checking for 'flex'... No flex: none found Either you are missing entirely the needed tool, or the version you have is too old. configure: Bailing out... 解决方法: 安装:flex,flexdll 1.3 automake 1.10 or above was not found Checking for 'automake'... no automake 1.10 or above was not found Either you are missing entirely the needed tool,

or the version you have is too old. configure: Bailing out... 解决方法: 安装:automake 1.4 libtool 1.5.26 or above was not found Checking for 'libtool'... no libtool 1.5.26 or above was not found Either you are missing entirely the needed tool, or the version you have is too old. You can give the path to this tool using: --with-libtool=PATH configure: Bailing out... 解决方法: 安装:libtool 注: 在配置crosstool-NG时,出现的类似“XXX:none found”的错误,都可以是该工具没有安装,把该工具安装上,重新配置即可。 1.5 ct-ng help命令检查时出错 crosstool-ng 安装成功后,用ct-ng help命令检查时,不认识该命令这多半是添加环境变量失败造成的,这时可以打开 /home/Administrator 目录下的.bashrc查看是否把windows里的其他环境变量添加到了.bashrc文件中,如果把多余的去掉,只保留cgywin自己的环境变量,如下所示: PATH=/usr/local/bin:/usr/bin:/bin:/opt/crosstool-ng-1.9.3/bin 1.6 配置时的其他错误 在配置crosstool-NG时,也即执行 ./configure --prefix=/opt/crosstool-ng 出现的类似“XXX:none found”的错误,都是相应工具没有安装造成的,重新运行setup.exe把该工具安装上,再执行该命令,即可。

Cygwin基本命令

Cygwin基本操作命令: ---------------------------------------------------------------------- ---------------------------------------------------------------------- ls #以默认方式显示当前目录文件列表 ls –a #显示所有文件包括隐藏文件 ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls --color=never *.so > obj #不显示文字颜色,将所有so文件记录到obj文件中 ---------------------------------------------------------------------- cd dir #切换到当前目录下的dir目录 cd / #切换到根目录 cd .. #切换到到上一级目录 cd ../.. #切换到上二级目录 cd ~ #切换到用户目录,比如是root用户,则切换到/root下 ---------------------------------------------------------------------- rm file #删除某一个文件 rm -fr dir #删除当前目录下叫dir的整个目录 ---------------------------------------------------------------------- cp source target #将文件source 复制为target cp /root/source . #将/root下的文件source复制到当前目录 cp –av soure_dir target_dir #将整个目录复制,两目录完全一样 cp –fr source_dir target_dir #将整个目录复制,并且是以非链接方式复制,当source目录带有符号链接时,两个目录不相同 ---------------------------------------------------------------------- mv source target #将文件source更名为target ---------------------------------------------------------------------- diff dir1 dir2 #比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出 diff file1 file2 #比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的 comm file1 file2 #比较文件,显示两个文件不相同的内容 ---------------------------------------------------------------------- echo message #显示一串字符 echo "message message2" #显示不连续的字符串 cat: cat file #显示文件的内容,和DOS的type相同 cat file | more #显示文件的内容并传输到more程序实现分页显示,使用命令less file可实现相同的功能 more #分页命令,一般通过管道将内容传给它,如ls | more

Cygwin,gcc的使用

Cygwin ,gcc 的使用(一) 很多用windows 的朋友不习惯于用linux 的开发环境。虽然很乐意尝试一下,但是往往怕linux 系统打乱了自己的正常生活: 1 〉装linux 系统把windows 系统给搞坏了,导致自己无法正常生活;2>linux 开发上手太难,写出第一个helloworld 不亚于java 的难度,环境配置摸不着头脑。对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到linux 开发的社群中来,不会安装linux 系统,不会配置工作环境是不能想象的。( 事实上,确实要了解很多东西的原理,不然很难排错:诸如,硬盘引导器的引导原理、分区结构原理及linux 分区结构和文件系统、环境变量的设置、种类繁多的压缩包安装包的解压安装方法、用户管理权限管理等常用命令、以至于驱动安装系统中文化等等异常琐碎的东东) 。 本文试图跳过这个难走的步骤,启用一个win 环境下的linux 仿真器(和linux 下面的命令行开发环境基本一致),用短短的20 分钟的时间,教你做出一个纯正的linux 下gcc 编译的helloworld 。就象是买点心前先尝尝味道,不也是一件很愉快的事情么?( 注:cygwin 事实上不仅有此模拟功能,它也是移植unix<-->win 程序的一个很有效的工具,也有人用它来做嵌入式系统开发) 一、cygwin 是什么? 这个问题你最好google 一下"cygwin 的历史", 或许能够获得更为详尽的答案。简而言之,cygwin 是一个在windows 平台上运行的linux 模拟环境,是cygnus solutions 公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos ,不过现已被Redhat 收购)。插一句废话,很多朋友不明白linux 和unix 的区别和联系,在此也简要介绍一下。UNIX 是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统;linux 是unix 的克隆版本,是由其创始人Linus 和诸多世界知名的黑客手工打造的一个操作系统。为什么linux 和unix 之间有很多软件可以很轻松的移植?因为linux 也满足POSIX 规范, 所以在运行机制上跟unix 相近。以下引用网上的一段话用于说明cygwin 的工作机制:cygnus 当初首先把gcc ,gdb ,gas 等开发工具进行了改进,使他们能够生成并解释win32 的目标文件。然后,他们要把这些工具移植到windows 平台上去。一种方案是基于win32 api 对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库( 就是cygwin dll) ,把win32 api 中没有的unix 风格的调用(如fork,spawn,signals,select,sockets 等)封装在里面,也就是说,他们基于win32 api 写了一个unix 系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix 主机上的交叉编译器来生成可以在windows 平台上运行的工具集。以这些移植到windows 平台上的开发工具为基础,cygnus 又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows 上来。这样,在windows 平台上运行bash 和开发工具、用户工具,感觉好像在unix 上工作。关于cygwin 实现的更详细描述,请参考https://www.doczj.com/doc/a673057.html,/cygwin-ug-net/highlights.html 二、cygwin 的安装。 cygwin 的安装文件很容易通过google 找到。目前国内的网站上有" 网络安装版" 和"

win平台下的Cygwin安装GCC

win平台下的Cygwin安装GCC 安装 GCC 安装 GCC 最快捷的方式是在你的机器上安装完整的 Cygwin 环境。Cygwin 是视窗系统上类似于 Linux 的环境。他包括一个提供 UNIX 功能性基本子集的DLL 及在这之上的一组工具。安装好 Cygwin 之后,通常能忽略他,即使你是命令行的爱好者,你仍能发现你活得更舒坦了。 确保你具有相当快速的 Internet 连接。GCC 编译器及相关实用程式大约有 50 兆字节。另外确认你的连接是否需要一个代理服务器。这可通过你的 Internet 浏览器选项:工具 -> Internet 选项 ->连接 ->局域网(LAN)设置来确定。确保在你的管理员帐户下安装这个程式,并选择为“所有用户”安装。 将你的 Internet 浏览器指到 https://www.doczj.com/doc/a673057.html, 。在屏幕的中心是个黑绿两色组成的“C” 徽标,标题是“Install or update now.”。在该链接上点击,这将下载一个小程式 setup.exe(250KB)。这个安装程式将在你的机器上引导 Cygwin 环境的安装或更新过程。 运行安装程式 将 setup.exe 下载到一个已知地方,如桌面,然后运行他。 他将打开安装向导,如下图所示: 图 1. Cygwin 环境的安装向导 点击Next按钮。 选择下载位置 在这个页面上,选择"Install from Internet"。

图 2. 选择安装类型 点击Next按钮。 选择一个安装目录 在这个页面上,选择执行 Cygwin 所在的目录。设置图3所示的剩余选项。 图 3.选择一个安装目录

相关主题
文本预览
相关文档 最新文档