PHP から来て、これが C/C++ の初めての経験です (だから、私に気をつけてください)。このチュートリアルに従って、FreeType ライブラリを使用して簡単なスクリプトを作成しています。以下は問題なくコンパイルされます。
#include <ft2build.h>
#include FT_FREETYPE_H
main() {
FT_Library library;
FT_Face face;
}
これは、コンパイラが FreeType ライブラリをすぐに利用できることを示しています。ただし、メソッドを使用しようとすると、問題が発生します。たとえば、次のスクリプトを使用します。
#include <ft2build.h>
#include FT_FREETYPE_H
main() {
int error;
FT_Library library;
error = FT_Init_FreeType(&library);
if (error) {}
FT_Face face;
error = FT_New_Face(library, "/usr/share/fonts/truetype/arial.ttf", 0, &face);
if (error == FT_Err_Unknown_File_Format) {
printf("Font format is unsupported");
} else if (error) {
prinft("Font file is missing or corrupted");
}
}
このスクリプトは、コンパイル時に次のエラーを生成します。
#gcc render.c -I/usr/include/freetype2
/tmp/cc95255i.o: In function `main':
render.c:(.text+0x10): undefined reference to `FT_Init_FreeType'
render.c:(.text+0x30): undefined reference to `FT_New_Face'
collect2: ld returned 1 exit status
何か案は?