FreeTypeを使う 新しいページはコチラ
提供: yonewiki
(→概要) |
(→概要) |
||
| 32行: | 32行: | ||
</Syntaxhighlight2> | </Syntaxhighlight2> | ||
| + | |||
| + | 自分は64bit版ですが、64bit版を生成するのが面倒な人はQtの32bit版のLibraryを導入して新規作成するとよいね。Qtの64bit版を使ってるつもりで説明します。ところどころ32bit版の人向けのコメントも添えます。 | ||
| + | |||
| + | |||
| + | まずはプロジェクトの設定を変えて、freetypeが使える状態にします。 | ||
| + | |||
| + | |||
| + | インクルードファイルのありかを設定します。ライブラリを使うときはまずはヘッダファイルで関数の全ての情報が必要です。標準関数でさえ#include <stdio.h>って設定するもんね。同じこと。 | ||
| + | |||
| + | |||
| + | ソリューション構成をDebug、ソリューションプラットフォームをx64<span>(</span>32bitに人はWin32<span>)</span>に設定します。ツールバーのリストを選ぶところですね。次に、メニューの[プロジェクト]-[プロパティ]を選択します。 | ||
| + | |||
| + | |||
| + | [VC++ディレクトリ]の項目の中の[外部インクルードディレクトリ]に以下を追加します。 | ||
| + | |||
| + | |||
| + | C:\…\…\…\…\freetype-2.9.1\include | ||
| + | |||
| + | |||
| + | |||
| + | [VC++ディレクトリ]の項目の中の[ライブラリディレクトリ]に以下を追加します。 | ||
| + | |||
| + | |||
| + | C:\…\…\…\…\freetype-2.9.1\objs\x64\Debug | ||
| + | |||
| + | |||
| + | 絶対パスなので、…の部分はそれぞれの、freetypeの配置した場所に、freetype-2.9.1となっているところもそれぞれのバージョン番号だったり、名前を変えてfreetypeにしたりしてる場合も合わせて下さい。64bitの場合はx64ですが、32bitのQtアプリの場合はx64ではなくWin32です。 | ||
| + | |||
| + | |||
| + | 構成のRelease版も合わせて変更しておくとよいでしょう。インクルードディレクトリは同じで、ライブラリディレクトリはDebugがReleaseに代わります。 | ||
| + | |||
| + | |||
| + | そうするとうまく設定できたかを確かめるために、少しだけプログラムを記述してビルとして確かめてみます。 | ||
| + | |||
| + | <Syntaxhighlight2 lang="cpp" line=1> | ||
| + | #include <QtCore/QCoreApplication> | ||
| + | |||
| + | int main(int argc, char *argv[]) | ||
| + | { | ||
| + | QCoreApplication a(argc, argv); | ||
| + | FT_Library library; | ||
| + | int error; | ||
| + | |||
| + | error = FT_Init_FreeType(&library); | ||
| + | |||
| + | if (error) { | ||
| + | fprintf(stderr, qPrintable("")); | ||
| + | exit(1); | ||
| + | } | ||
| + | |||
| + | return a.exec(); | ||
| + | } | ||
| + | </Syntaxhighlight2> | ||
| + | |||