编译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,等待编译完成即可。