0

我有一个奇怪的问题,这可能很明显,但目前对我来说真的不清楚:

我正在制作一个 Quartz Composer 插件。我有一个基于 XCode 的工作区,其中包括一个自定义库。该库正在编译 poly2tri-c delaunay 三角剖分库,该库与 glib 链接。我编译我的库没有问题,但插件本身不想编译并抛出这些错误:

架构 i386 的未定义符号:“p2t_cdt_new(_GPtrArray*)”,引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) “p2t_cdt_free(CDT_ )”,引用自:-[hOzPolygon2D triangulationWithRefineSteps :holes:steinerPoints:] 在 libhOzVector.a(hOzPolygons.o) "p2t_point_new_dd(double, double)",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_cdt_triangulate(CDT_ )",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_cdt_get_triangles(CDT_)",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_triangle_get_point(_P2tTriangle , int)",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector。 a(hOzPolygons.o) "_g_ptr_array_add",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "_g_ptr_array_new",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) ld:未找到架构 i386 的符号 collect2:ld 返回 1 个退出状态

这是编译器消息的图片:

编译器消息

还有我的链接:

链接

当我忘记链接到一个库时,我通常会收到这些消息,但这里我是在库本身和插件项目中链接到 glib。

关于有什么问题的任何想法?

谢谢 !

4

1 回答 1

0

好吧,经过一些“深奥”的研究,我终于发现了问题所在:XCode 只是没有自动将 c 文件包含在目标成员中......

于 2013-03-02T14:37:55.393 回答