gpt4 book ai didi

linux - FreeType 2 的 undefined reference

转载 作者:太空狗 更新时间:2023-10-29 12:05:37 25 4
gpt4 key购买 nike

在使用 FreeType 构建一个简单示例时出现 undefined reference 错误2.

gcc `/usr/bin/freetype-config --cflags`  `/usr/bin/freetype-config --libs` a.c 
/tmp/ccuSpdkr.o: In function `main':
a.c:(.text+0x10): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status

我在 Ubuntu 12.10 x64 上。已安装软件包 libfreetype6 和 libfreetype6-dev。

文件 a.c 是:

#include <stdio.h>
#include <ft2build.h>
#include FT_FREETYPE_H

int main() {
FT_Library library;
FT_Init_FreeType( &library );
return 0;
}

我尝试了两步编译,以确保一切都在 64 位上:

> gcc -c `/usr/bin/freetype-config --cflags` a.c
> file a.o
a.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> /usr/bin/freetype-config --cflags
-I/usr/include/freetype2
> /usr/bin/freetype-config --libs
-L/usr/lib/x86_64-linux-gnu -lfreetype -lz
> file /usr/lib/x86_64-linux-gnu/libfreetype.so.6.9.0
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.9.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x8ed223c2650372fc88b41fd348a72f03329adefa, stripped

我错过了什么?

最佳答案

您应该将链接器标志放在目标文件和/或源文件的之后;而不是

gcc `freetype-config --libs` a.c

gcc a.c `freetype-config --libs`

关于linux - FreeType 2 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com