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