在XCode中链接glib

时间:2013-03-02 12:57:06

标签: xcode linker shared-libraries glib quartz-composer

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

我正在制作一个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退出状态

以下是编译器消息的图片:

Compiler messages

我的链接:

Links

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

关于什么是错的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,经过一些“深奥”研究后,我终于找到了错误:XCode只是不会自动包含目标会员资格中的c文件 ......