关于Windows Sysinternals

yanboo 发表于 2009-06-30 09:26:02

Sysinternals 网站有很多高级系统实用程序,2006 年被微软收购。 像fileMon、regmon等都在Sysinternals里头,免费的。 地址是http://technet.microsoft.com/en-us/sysinternals/default.aspx
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

编译qtiplot 0.9.7.7

yanboo 发表于 2009-05-18 09:51:27

1. 下载源码及相关库,第三方库尽量找编译好的下载,然后放到3rdparty目录下:
        muparser
        qwt
        qwtplot3d
        zlib/libz.a(编译好的zlib-1.2.3)
        gsl

2. 修改工程文件qtiplot.pro:
    a) 注释掉下面这三句,这些不是我需要的。
        SCRIPTING_LANGS += Python
        CONFIG          += HAVE_LIBPNG
        DEFINES         += SCRIPTING_DIALOG

    b) 注释掉liborigin、boost两个相关的include和lib

    c) 注释掉整个Translations部分,包括lupdate和lrelease。

    d) 注释掉Documenta部分。

    e) 注释掉qwtplot3d.pri和origin.pri

    f) 加入qwtplot3d编译好的库
        win32:LIBS += ../3rdparty/qwtplot3d/lib/libqwtplot3d.a

    g) 加入mingw的包含库(或者在编译环境中设定)
        INCLUDEPATH       += D:/devenv/mingw/include


3. 修改ApplicationWindow.cpp中内容:
    a) 注销掉ImportOPJ相关内容,这个应该是boost中的内容吧,boost太庞大,索性不要这个功能了。

    b) 添加包含文件cmath
        #ifdef __MINGW32__
        #include <cmath>
        #endif

关键词(Tag): qt qtiplot
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

编译MinGW版QGIS1.1.0

yanboo 发表于 2009-04-28 09:16:31

需要准备的环境: 1.MSYS 2.Qt4 3.Flex and Bison 4.GSL 5.GDAL 6.proj 7.sqlite3 8.GEOS (GRASS等好像有个开关选项可以不要,我把几个都OFF了。) 为了能让CMake自动找到前面这几个库,最好把他们都加到系统路径中。 然后按照安装文档所述操作: cd c:\dev\cpp\qgis md build cd build cmakesetup .. 然后到msys里,定位到build目录,make,make install就行了。 我编辑时出了几个错误,给他手动改掉了,也不知道会对什么性能有影响。 1. GEOS_VERSION_MAJOR相关的东西总是出问题,也许是GEOS库有关,也许是下的最新版而不是稳定版吧。注释掉QgsGeometry.h中的 line27,L30 注释掉QgsGeometry.cpp中 L128,L180;L407,L412-L414; L4849-L4863 2. pal.h中添加 #include 编译过程会显示编译进度,状态汇报也是彩色的,这也许应该归功于CMAKE吧,有时间了应该学习一下它,大工程应该把它用起来。
关键词(Tag): qgis
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

用SVNSYNC备份版本库

yanboo 发表于 2009-04-08 15:49:00

1. 创建备份目标库,我的暂时是本机另外一个硬盘分区,F:/svn_backup/abc 可以用svnadmin create abc 或者先建好abc空目录,里面右键/TortoiseSVN/Create repository here即可。 2. 修改目标库的脚本pre-revprop-change abc/hooks/pre-revprop-change.tmpl复制一份改名为pre-revprop-change.bat;把文件内容改为exit 0 3. 初始化目标库 svnsync init file:///f:/svn_backup/abc file:///d:/Respositories/abc 这里会询问本机密码,以及原版本库的用户名和密码。初始化完成后提示Copied properties for revision 0 4. 同步 svnsync sync file:///f:/svn_backup/abc --username 123 --password 456 这里就一次性把用户名和密码加上免得它再问。然后就会看到所有版本逐一同步的提示。 5. 一劳永逸 可以修改原版本库的post-commit文件内容为: echo off set SVN_HOME="D:\program files\visualsvn server" %SVN_HOME%\bin\svnsync sync file:///f:/svn_backup/da --username admin_bak --password svnbak 然后就再也不用操心备份的事了,每次提交修改后都会自动执行同步备份。
关键词(Tag): svn
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

OSG2.8/VC9编译手记

yanboo 发表于 2009-03-12 16:17:54

第一回接触场景开发,很多都不懂。不管怎么着自己编译一下还是有好处的,尤其我还想看看VPB和OSGGIS,暂时很难找到别人编译好的同一版本的OSG&VPB&OSGGIS。 一些教程中都把编译过程说的很难,可能是OSG源码本身越来越规范吧,我没费什么劲就成了。流程记录下来备查。 1.下载安装CMAKE 2.6。下载源码,data,官方编译好的插件库 官网上提供了编译好的第三方库,下载就成,不用自己再逐个编译了。data不是必须的,但没有它的话,编译完成后你想运行个小示例都可能会报错,因为大侠们已经习惯用那里面的数据说事。 2.将CMakeLists.txt拖入CMake_GUI,configure,至少要配置这几项: Actual_3dParty_DIR --第三方库目录 BUILD_OSG_EXAMPLE -> ON --编译例子 指定一些插件的头文件(像这样的:FREETPE_INCLUDE_DIR_ft2build -- D:\osg_setuprdParty\include\freetype) 3. 缺省工程应该没有用UNICODE字符集,导致osgVersion.cpp中有一些不能识别的字符,使字符串末尾缺一个后引号,大概是把问号替换为引号即可,不用去理会字串中间那些乱码。也许工程中加入UNICODE可以解决,不过我没试。 4. 生成/批生成/, 选择其中的debug和release进行编译。 然后,出去吃个饭或者另外找台机器看个小电影,这需要不少时间。 等我再回到电脑前面时,OSG已经顺利编译完成,0个错误,n多警告。 5. 注册环境变量以方便使用: OSGHOME=D:\OSG_SETUP\OpenSceneGraph; PATH+=%OSGHOME%\bin;OSG_FILE_PATH=%OSGHOME%\data; 这时就可以在命令行试着玩了: osgversion或者osgviewer cow.osg,当然还有其他任何你知道的命令,不过你知道其他命令的话,就不会还在看我写的这些了,hehe。 6. 可以在VS选项中加入OSG库文件和包含文件的目录,一劳永逸,以后不用每个OSG工程都设置这个了。当然这不是必须的。 工具/选项/项目和解决方案/VC++目录/包含文件库文件 ,分别加入路径。 到这里就可以再编译VPB了,和前面大同小异,先下载源码和插件。VPB只用到了GDAL,我们去官网下载编译好的版本就行了。然后CMake,然后启动VS编译,就OK了。 现在写出来我自己思路清晰,但当时几个版本的目录搞得有些乱,而且OSG深入下去的话还会涉及不少库和第三方组件,整理一下,目前觉得这样安排目录比较合理: 1. OSG的主目录D:\OSG_SETUP\OpenSceneGraph,src目录即位于该目录下。 2. 包括GDAL在内的所有编译好的第三方组件也放到D:\OSG_SETUP\OpenSceneGraph,分别放在bin、lib、include下,不用担心搞混,这只会减少工程中指定附加库时的劳动量。 3. VPB等需要自己编译的库,把源码放到D:\OSG_SETUP\VirtualPlanetBuilder,把生成的文件也分别放到OSG_DIR下的bin等里面。
关键词(Tag): osg
收藏: QQ书签 del.icio.us 订阅: Google 抓虾