Linux下开发环境的搭建

时间:2022-01-28 12:03:28

【Ubuntu下C/C++基本环境】

sudo apt-get install manpages-dev
安装C语言函数的Man文件

sudo apt-get install build-essential
完成gcc,g++,make的安装

sudo apt-get install libc6-dev libstdc++6-4.0-dev
Include&lib

sudo apt-get install autoconf automake1.9
安装autoconf automake1.9

sudo apt-get install binutils-doc cpp-doc gcc-4.0-doc gcc-doc glibc-doc libstdc++6-4.0-doc stl-manual cpp-4.0-doc
安装文档

sudo apt-get install flex bison
安装flex和bison

 

【安装glib库,libglib2.0-dev and pkg-config 】

sudo apt-get install libglib2.0-dev

sudo apt-get install pkg-config

 

使用glib库:
gcc `pkg-config --cflags --libs glib-2.0`  -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -L/usr/lib -lm -lglib-2.0 glibtest.c -o glibtest

在GLIB中将线程(gthread),插件(gmoudle)和对象系统(gobject)这三个子系统区别对待,编译时要注意加入相应的参数。

如程序中用到对象系统,编译时就应加入:
`pkg-config --cflags --libs gobject-2.0`


用到线程,编译时则加入:
`pkg-config --cflags --libs gthread-2.0`


用到插件,编译时则加入:
`pkg-config --cflags --libs gmoudle-2.0` 

 

【交叉编译环境 arm-linux-gcc-2.95.3 的建立-

 
  

1.下载cross-2.95.3.tar.bz2

地址:ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/


2.解压,拷贝到指定目录

/usr/local/arm/2.95.3/


3.设置环境变量:

在/etc/profile 最后添加  PATH=$PATH:/usr/local/arm/2.95.3/bin


4.运行# source /etc/profile 可以使导出的环境变量马上生效,避免重启

   

【交叉编译环境 arm-linux-gcc-3.4.1的建立】

 
  

1.下载arm-linux-gcc-3.4.1.tar.bz2

ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2

2.解压,拷贝到指定目录

/usr/local/arm/3.4.1/bin

3.导出/usr/local/arm/3.4.1/bin 到环境变量

在/etc/profile 最后添加  PATH=$PATH:/usr/local/arm/3.4.1/bin

4.运行# source /etc/profile 可以使导出的环境变量马上生效,避免重启

   

 

【JAVA的安装】

sudo chmod 755 jdk1.5.0_10_XXXX.bin 
sudo ./jdk1.5.0_10_XXXX.bin
sudo mkdir /usr/local/Java/jdk1.5.0
sudo mv jdk1.5.0_10/*  /usr/local/Java/jdk1.5.0


【Ubuntu下JAVA环境的设置】

方法一:修改/etc/environment文件

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/Java/jdk1.5.0"

方法二:在/etc/profile这个文件的末尾追加

export JAVA_HOME=/usr/local/Java/jdk1.5.0
#注意把新添加的JDK的bin目录追加在$PATH的最前面,这样当系统中安装有多个JDK版本时,程序会优先搜寻排在最前面的JDK版本。 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

设置马上生效:source /etc/profile 

 

【Redhat下JAVA环境的设置】

$vi /etc/profile.d/java.sh

#set java environment
export JAVA_HOME=/usr/local/Java/jdk1.5.0
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JAVA_BIN=/usr/lib/Java/jdk1.5.0/bin 

   

【JSE中文乱码的解决】

 
  

要复制一个字体文件到jre下的lib里的font(可能是fonts)目录里新建一个fallback文件夹里面!字体文件在windows下找simsun.  
 注意jre是你那个运行工具下的jre

  

【JAVA获取时间比系统时间少八个小时的解决办法】

解决的办法把JAVA默认的时区改为东八区.
1,在系统属性里面添加如下一条:
system.setProperty("user.timezone", "Asia/Shanghai");

2,把默认时区改成我们的时区:
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);

但是以上这些方法都只能用在我们自己的应用中,当我们获取时间的时候,改一下时区,但是对于那些应用服务器呢,它们以后记录日志什么的,时间肯定就错了. 于是我想有没有第三种方法可以把电脑恢复到更新以前呢,这样不用加任何代码,JAVA获取的时候都是正确了,就像更新以前一样,可是我的电脑关闭了系统还原,然后找了一些卸载的工具,卸载所更新的更新包,可是时区的更新包却怎么样也卸不掉.
后来想是不是更新后注册表有什么不同?打开看一下,
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]
果然和我同事的没有更新的电脑上的注册表不一样,它的那个节点导出来是128KB,我的才72KB,于是我导入他的试了一下,再打开netbeans,再打印出时间,终于和系统的时间一样了.
下面我把更新前的注册表文件放在这里,如果有碰到这个问题的朋友,可以先备注你自己的注册表,然后再导入它,看看行不行,如果行的话就很好了,如果不行,再还原你的注册表就可以了.

 timezone.rar

 

 

【JAVA串口配置】

Win下java串口通信配置

1:解压缩javacomm20-win32.zip
2:将comm.jar复制到<JRE_HOME>\lib\ext目录。
3:将win21com.dll复制到你的RS232应用程序运行的目录,即user.dir。
4:将javax.comm.properties复制到<JRE_HOME>\lib目录

linux串口环境的设置
unzip comm3.0_u1_linux.zip

要修改$javax.comm.properties文件,加入:
serpath2 = /dev/ttyUSB0
serpath3 = /dev/ttyUSB1

3:拷贝文件到指定目录下
cp commapi/lib/*.so $JAVA_HOME/jre/lib/i386/
cp commapi/jar/comm.jar $JAVA_HOME/jre/lib/ext/
cp commapi/docs/javax.comm.properties $JAVA_HOME/jre/lib/