编译inkscape的方法
编译inkscape的方法
我最近在做一个项目需要用到inkscape,但是功能不太符合我的要求,于是找了源码,定制了一个。编译方面有点难,现在我来说说我的做法。1、下载Bazaar,地址:http://wiki.bazaar.canonical.com/WindowsDownloads。下载最新的standalone版的。
2、下载MinGW.地址:http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/tdm-gcc-4.6.1.exe/download。
3、下载inkscape.地址:http://sourceforge.net/projects/inkscape/files/inkscape/0.48.4/inkscape-0.48.4.tar.gz/download?use_mirror=nchc.
一、安装Bazaar.
安装在任意位置都可以,但最好在根目录。这个工具主要是用来下载最新的inkscape-devlibs.
二、安装MinGW
这个必须安装在C盘。如果你安装在其他位置,则需要修改源码里的mingwenv.bat里的变量和系统环境变量。安装时不要选择check for updated files on the TDM-GCC server.在选择安装部件时把GCC下的openmp support选上.
三、使用bzr下载inkscape-devlibs
在cmd中输入BAZAAR_PATH(bazaar的安装目录)\bzr checkout --lightweight lp:inkscape-devlibs devlibs
更新inkscape-devlibs:C:\devlibs> bzr update
四、把inkscape-devlibs inkscape-0.48.4复制到C:\
五、编译
1、进入inscape-0.48.4源代码目录,输入 C:\src\inkscape\trunk> mingwenv
2、输入 C:\src\inkscape\trunk> g++ buildtool.cpp -o btool
C:\src\inkscape\trunk> g++ buildtool.cpp -o btool -fopenmp
C:\src\inkscape\trunk> g++ -DNEED_GETTIMEOFDAY buildtool.cpp -o btool -fopenmp
如果一条命令失败,就输入下一条。
3、把目录下所有PaxHeaders.XXX的文件夹删掉(不删掉可能导致编译出错),输入C:\src\inkscape\trunk> btool,等待编译完成即可。