gpt4 book ai didi

c - 如何使用 GEOS 库编译程序

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:36 34 4
gpt4 key购买 nike

我编写了一个小的 C 程序来访问 libgeos ( https://github.com/libgeos/geos) 函数。

#include <stdio.h>
#include "geos_c.h"

int main()
{
printf("Test");

GEOSGeometry *inputGeom = GEOSGeomFromWKT("MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)))");

return 0;
}

但是当我尝试编译它时,编译器给我一个错误。

ab@abc-pc:~/learn-c$ gcc geos_test.c 
/tmp/ccugTUqF.o: In function `main':
geos_test.c:(.text+0x21): undefined reference to `GEOSGeomFromWKT'
collect2: error: ld returned 1 exit status

链接器似乎无法链接 libgeos。如果有人可以帮助我解决这个问题,我将不胜感激,因为我是 C 生态系统的新手。

最佳答案

来自github doco :

您需要链接到libgeos_c.a库,例如:

gcc -g -Wall geos_test.c -o geos_test -lgeos_c

(即命令行最后一项)

这会生成一个名为 geos_test 的可执行文件,其中包含调试信息。

关于c - 如何使用 GEOS 库编译程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55586405/

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