参考文章:lcwyylcwyy的专栏,http://m.blog.youkuaiyun.com/blog/lcwyylcwyy/8464582
工具:mozilla-build1.11.0
注意事项,因为需要编译到VS2010,所以修改文件start-shell-msvc2010.bat。
步骤一、修改依赖库和头文件,c:\mozilla-build\start-shell-msvc2010.bat
if "%VC10DIR%"=="" (
rem ....
) else (
rem 注意必须在调用call "%VC10DIR%\Bin\vcvars32.bat"之前将所依赖的库和头文件添加到lib和include,添加include时不要忘记%INCLUDE%,添加lib时不要忘记%LIB%;
其它的依赖库请根据当前系统环境进行添加。
SET "INCLUDE=%INCLUDE%;E:\SDK\OgreDependencies_MSVC_20101231\Dependencies\src\FreeImage-3.13.1\Source\LibPNG;E:\SDK\OgreDependencies_MSVC_20101231\Dependencies\src\zlib-1.2.3;C:\mozilla-build\msys\lib\perl5\5.6.1\msys\CORE;E:\SDK\Cairo\pixman-0.32.6\pixman"
SET "LIB=%LIB%;E:\SDK\OgreDependencies_MSVC_20101231\Dependencies\src\FreeImage-3.13.1\Source\LibPNG\Release;E:\SDK\OgreDependencies_MSVC_20101231\Dependencies\src\zlib-1.2.3\projects\visualc6\Win32_LIB_Release;E:\SDK\Cairo\pixman-0.32.6\pixman\release"
rem Prepend MSVC paths.
call "%VC10DIR%\Bin\vcvars32.bat"
)
步骤二、运行c:\mozilla-build\start-shell-msvc2010.bat
步骤三、编译pixman、然后cd到pixman目录,当前目录应该有“Makefile.win32”,然后运行:
make -f Makefile.win32 "CFG=release"
步骤四、编译cairo、cd到cairo目录,当前目录应该有“Makefile.win32”,然后运行:
make -f Makefile.win32 "CFG=release"
编译应该没有错误了,但是链接过程中会提示找不到xx.lib文件,这是因为cario的依赖库的相对目录没有修改,此时有两种方式解决
方法1、直接按照提示的错误中的路径,将lib拷入即可,如下:在源码(.c所在目录)目录的上层的上层(`(*∩_∩*)′)依次建个目录,再将lib拷入
方法2、即使修改.\build\Makefile.win32.common文件,文本搜索工具搜索:zdll.lib,去掉所有前缀如
将CAIRO_LIBS += $(LIBPNG_PATH)/libpng.lib改为CAIRO_LIBS += libpng.lib,因为已经在start-shell-msvc2010.bat中配置了lib库目录或者写成绝对目录也可以
615

被折叠的 条评论
为什么被折叠?



