如何在Windows上为Qt项目使用freetype和harfbuzz?

如何在Windows上为Qt项目使用freetype和harfbuzz?,qt,Qt,对于在Windows上构建,俗话说harfbuzz,需要freetype2。我知道这些都可以在第三方的qtbase上获得,但似乎没有在Qt项目中公开。那么,如果可能的话,我应该如何在Windows上使用或安装这些依赖项,或者从qtbase第三方使用它们?我不使用pkgconfig甚至不知道Qt是否支持它; 在我看来,在您的案例中,最好的方法是分别构建Harfbuzz和FreeType,而不是Qt。然后将其作为库包含在项目中 示例如何在*.pro中创建includeBoost库: BOOST_DI

对于在Windows上构建,俗话说harfbuzz,需要freetype2。我知道这些都可以在第三方的qtbase上获得,但似乎没有在Qt项目中公开。那么,如果可能的话,我应该如何在Windows上使用或安装这些依赖项,或者从qtbase第三方使用它们?

我不使用
pkgconfig
甚至不知道Qt是否支持它; 在我看来,在您的案例中,最好的方法是分别构建
Harfbuzz
FreeType
,而不是
Qt
。然后将其作为库包含在项目中
示例如何在*.pro中创建include
Boost
库:

BOOST_DIR = c:/Dev/boost_1_55_0
INCLUDEPATH +=  $$quote($${BOOST_DIR}/include)
LIBS +=  \
        -L$${BOOST_DIR}/lib \
        -lboost_filesystem-mgw48-mt-d-1_55.dll \
        -lboost_system-mgw48-mt-d-1_55.dll

您可以在*.pro中编写代码,以便在Linux上使用freetype

LIBS += -lfreetype
INCLUDEPATH += /usr/include/freetype2

是的,但是有一些定义可以使它们结合在一起(FT\u导出…FT\u配置\u选项\u使用\u HARFBUZZ…HB\u调试\u FT),或者它们不会一起使用,或者你会有一些链接问题。从那时起,我成为HARFBUZZ的积极贡献者,但从未学习或需要qmake