我已经找到了关于编译与Harfbuzz:http://www.gregwessels.com/dev/2017/05/02/freetype-harfbuzz.html和44184890相关的自由类型的已知问题的良好文档。
但如今它们似乎过时了:自由类型-2.9和哈夫巴斯-1.7.6
下面是我编译的方法:
cmake ./以获得.sln此时,您有两个独立的libs没有一起工作,这意味着:
自由类型不会打开你字体的GSUB脚本.(或者我错了)
为此,我需要帮助!我也需要确认!
似乎需要在编译时在Freetype中使用Harfbuzz;我已经找到了一个名为FT_CONFIG_OPTION_USE_HARFBUZZ的预编译器指令。
但是在激活它时,当在第三个项目中使用这两个库时,我会出现一些编译链接错误:
autofit.obj : error LNK2019: external symbol not found _hb_ft_font_create referenced in function _af_face_globals_new很高兴知道,hb_ft_font_create是harfbuzz中的一个外部函数。
所以这似乎是一个循环的问题..。我确实没有很好的配置,但我浏览了很多文档并提供了帮助,什么也没有发现.
-编辑
.
├── freetype-2.9
│ ├── autogen.sh
│ ├── builds
│ │ ├── ...
│ │ └── windows
│ │ └── vc2010 <<<< The .sln to use is in here
│ ├── CMakeLists.txt <<<< It is also good to obtain proper sln
│ ├── configure
│ ├── devel
│ │ ├── ft2build.h
│ │ └── ftoption.h
│ ├── include
│ │ ├── freetype
│ │ └── ft2build.h
│ ├── ...
│ ├── objs
│ │ ├── freetype.dll
│ │ ├── freetype.lib
│ │ ├── README
│ │ └── Win32
│ ├── README
│ ├── README.git
│ └── src
└── harfbuzz-1.7.6
├── ...
├── cmake_install.cmake
├── CMakeLists.txt <<<< The cmake project to obtain proper sln is this one
├── compile
├── ...
├── COPYING
├── CTestTestfile.cmake
├── Debug
│ ├── harfbuzz.lib
│ ├── harfbuzz-subset.lib
│ └── ...
├── depcomp
├── docs
├── gtk-doc.make
├── harfbuzz.sln
├── harfbuzz.vcxproj
├── ...
├── main.dir
│ └── Debug
├── NEWS
├── README
├── README.python
├── RELEASING.md
├── replace-enum-strings.cmake
├── RUN_TESTS.vcxproj
├── RUN_TESTS.vcxproj.filters
├── src
│ ├── *.hh
│ └── *.cc
├── test
├── THANKS
├── TODO
├── util
└── Win32
└── Debug发布于 2019-01-30 07:05:07
或者配置像--with-freetype=no --with-fontconfig=no这样的哈夫巴斯来避免循环.我认为是这样的.
发布于 2018-04-20 19:11:16
只需使用https://github.com/Microsoft/vcpkg/来安装这两种设备,不要回头看:) HarfBuzz和Freetype都在那里有一个端口,并得到了良好的支持。
关于循环依赖关系,FreeType到HarfBuzz依赖关系并不是必须考虑的。vcpkg处理HarfBuzz到FreeType的依赖关系,这是大多数项目所需要的。
https://stackoverflow.com/questions/49896474
复制相似问题