好吧,在官网载了32位的cmake。win10打开gui界面,设置好一切,然后configure,直接crash,于是又下载了64,还是一样的问题,这样整了两天,还是没结果。
今天我换了系统试试,改用win7,好吧,很顺利,一下子就看到了vs工程cef.sln,大喜!
为了让minizip接口都是utf8,而在windows下最好使用Unicode去实现,刚好utf8转Unicode是比较简单,而且不会引进错误,ascii则可能会出现乱码的奇怪情况,所以选择。。。。
好吧,先定位修改的文件。minizip关于io的操作应该是一个文件ioapi.c。对应的函数有fopen_file_func和fopen64_file_func,看过源码的都知道,这其实是一样的代码。
在windows下,要保持原来的函数类型,那只能用utf8传递比较合理(啰嗦一下。。。),具体实现最好是Unicode(再啰嗦一下。。。)。a
在解压后立即用VS2015编译,肯定行不通的,至少libxml/xmlVersion.h是没有准备好的
在原文件夹里面是缺少不少文件的。因此要在{libxml2解压后的目录}下添加一个lib目录,里面放置iconv.lib。
打开工程属性,切换到“VC++目录”上修改“包含目录”=“include;$(IncludePath)” “库目录”=“lib;$(LibraryPath)”,这样做好像也不起作用,先不管那么多。
编译工具VS2015 + pthread-win32-2.9.1(为什么选这个版本,原因有两,一是目前最新版本,二是编译过程简单)
vs2015编译freetype2.9.1,又作死了,编译出来dll但是看不到lib文件,用dll助手看了,dll里面没有一个函数接口。
因为libpng只做了zlib的配置(静态库),所以要先下载zlib。然后将两个放在同一个目录下面。
1.下载zlib(),我下载的是1.2.11版本,下面编译的是32位zlib,64位的找其他人。
点击1,2设置对应的源码和编译生成的路径,然后点3自动配置,再点4生成make文件。如果要改配置,在3之后更改。忘记有个地方选择unix makes的。配置好之后会变成默认的,

