export QMAKE_CC=arm-none-linux-gnueabi-gcc
export QMAKE_CXX=arm-none-linux-gnueabi-g++
export QMAKE_LINK=arm-none-linux-gnueabi-g++
export QMAKE_LINK_SHLIB=arm-none-linux-gnueabi-g++
export QMAKE_AR=arm-none-linux-gnueabi-ar cqs
export QMAKE_OBJCOPY=arm-none-linux-gnueabi-objcopy
export QMAKE_STRIP=arm-none-linux-gnueabi-strip
http://blog.csdn.net/h32dong809/article/details/7855823
http://blog.csdn.net/hubin1989/article/details/7303503
tslib 编译
./autogen.sh
sudo apt-get install autoconf automake libtool
./configure --host=arm-linux --prefix=/home/smb/tslib ac_cv_func_malloc_0_nonnull=yes --enable-inputapi=no
./configure --prefix=/usr/local/tslib/ --host=arm-none-linux-gnueabi ac_cv_func_malloc_0_nonnull=yes --enable-inputapi=no
make
make install
tar xzvf qt-everywhere-opensource-src-4.7.3.tar.gz
cd qt-everywhere-opensource-src-4.7.3
./configure -opensource -confirm-license -release -shared -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -depths 4,8,16,18,24,32 -fast -optimized-qmake -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -little-endian -host-little-endian -no-qt3support -no-libtiff -no-libmng -no-opengl -no-mmx -no-sse -no-sse2 -no-3dnow -no-openssl -no-webkit -no-qvfb -no-phonon -no-nis -no-cups -no-glib -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -nomake examples -nomake tools -nomake docs -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -D__ARM_ARCH_5TEJ__
make
lib/libQtGui.so: undefined reference to `ts_read_raw'
/lib/libQtGui.so: undefined reference to `ts_open'
/lib/libQtGui.so: undefined reference to `ts_fd'
/lib/libQtGui.so: undefined reference to `ts_config'
/lib/libQtGui.so: undefined reference to `ts_close'
/lib/libQtGui.so: undefined reference to `ts_read
解决办法:
'修改qt-everywhere-opensource-src-4.7.2/mkspecs/qws/linux-arm-g++/qmake.conf 文件(添加lts参数):
QMAKE_CC = arm-linux-gcc -lts
QMAKE_CXX = arm-linux-g++ -lts
QMAKE_LINK = arm-linux-g++ -lts
QMAKE_LINK_SHLIB = arm-linux-g++ -lts
在编译应用程序的时候也要加上库 libts.a
如果我们需要备份自己的代码,或者在异地进行办公而想对同一份代码进行编辑,此时往往选用这种模式。执行
$git init
初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。
将一些文件加入其中并提交:
$vim a.c b.c README
$git add *.c README
$git commit -m "the first commit"
$ git clone git://github.com/schacon/grit.git
使用git status命令:
$ git status
# On branch master
nothing to commit (working directory clean)
_________________________
现在让我们用 vim 编辑一个新文件 README,保存退出后运行 git status 会看到该文件出现在未跟踪文件列表中:
$ vim README
$ git status
# On branch master
# Untracked files:
#
(use "git add <file>..." to include in what will be committed)
#
# README
nothing added to commit but untracked files present (use "git add" to track)
接着上面,我们想要跟踪README,需要输入:
$git add README
检查:
$git status
# On branch master
# Changes to be committed:
#
(use "git reset HEAD <file>..." to unstage)
#
# new file:
README
#
在我们修改下之前已跟踪过的文件 benchmarks.rb,然后再次运行 status 命令,会看到这样的状态报告:
$ git status
# On branch master
# Changes to be committed:
#
(use "git reset HEAD <file>..." to unstage)
#
# new file:
README
#
# Changed but not updated:
#
(use "git add <file>..." to update what will be committed)
#
# modified:
benchmarks.rb
#
文件 benchmarks.rb 出现在 “Changed but not updated” 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。要暂存这次更新,需要运行 git add 命令(这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等)。
现在让我们运行 git add 将 benchmarks.rb 放到暂存区,然后再看看 git status的输出:
$ git add benchmarks.rb
$ git status
# On branch master
# Changes to be committed:
#
(use "git reset HEAD <file>..." to unstage)
#
# new file: README
# modified: benchmarks.rb
16
Scott Chacon Pro Git
今天,刚刚换了个固态硬盘,顺便装了一个64的win7,感觉速度的确提高了一大截,但是接踵而来也有很多麻烦,原来32位的软件大部分用不了。
eclipse换成64位的eclipse4.2,没想到原来的反编译插件decompiler也用不了了,报错如下:
java.lang.UnsatisfiedLinkError:……\jd-eclipse.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
就是说原来是32位的,用到64位上面就报错了
后来我到网上去重新下了一个jadclipse3.3.0.jar (http://download.csdn.net/detail/tiwerbao/5498821),这个可以适用于64的eclipse,但是还是报错了:
Cannot runprogram "jad" (in directory "C:\Users\Administrator\……
原来,JDK里面没有jad.exe反编译命令,所以再下载一个jad158g.win.zip (http://download.csdn.net/detail/tiwerbao/5498817),把里面的jad.exe放到JDK的bin目录,再重启一下eclipse就好了。
(注:我反编译了一下JDK1.7的代码,发现注释都没有了,如果能下到源码的,还是下源码看比较好,没有注释看起来很不爽,哈哈。)