我有一个奇怪的问题,这可能很明显,但目前我并不清楚:
我正在制作一个Quartz Composer插件。 我有一个XCode工作区,其中包括一个自定义库。该库正在编译poly2tri-c delaunay三角测量库,链接到glib 。 我编译我的库没有问题,但插件本身不想编译并抛出这些错误:
架构i386的未定义符号: “p2t_cdt_new(_GPtrArray *)”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “p2t_cdt_free(CDT_ )”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “p2t_point_new_dd(double,double)”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “p2t_cdt_triangulate(CDT _ )”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “p2t_cdt_get_triangles(CDT_ )”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “p2t_triangle_get_point(_P2tTriangle ,int)”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “_g_ptr_array_add”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) “_g_ptr_array_new”,引自: - libhOzVector.a中的[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:](hOzPolygons.o) ld:找不到架构i386的符号 collect2:ld返回1退出状态
以下是编译器消息的图片:
我的链接:
当我忘记链接lib时,我通常会收到这些消息,但是在这里我将链接到库本身和插件项目中的glib。
关于什么是错的任何想法?
谢谢!
答案 0 :(得分:0)
嗯,经过一些“深奥”研究后,我终于找到了错误:XCode只是不会自动包含目标会员资格中的c文件 ......