Cairo1.14.2 + pixman0.32.6+libpng+zlib on VS2010

参考文章: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库目录或者写成绝对目录也可以

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值