Re: SPU compile problem
Brian Paul <[email protected]> Thu, 11 Aug 2005 08:23:26 -0600
| Newsgroups | gmane.comp.graphics.chromium.devel |
|---|---|
| Message-ID | <[email protected]> |
Í¢¿¡ Ñî wrote:
> I write a SPU called warpvertexspu to warp the image by a Cg program.
> In the warpvertexspu.h,
> I include the cg.h and cgGL.h and in warpvertexspu_init.c and
> warpvertexspu.c I call cg and cgGL functions. But after I compile the
> source by adding -lCgGL and -lCg to the LDFLAGS variable in the
> makefile, when I use the warpvertexspu.so , It says "DLL could find/open
> the warpvertexspu.so". But if I comment the cg and cgGL functions in the
> warpvertexspu.c and keep the cg functions in the warpvertexspu_init.c,
> after compile the SPU can work well.
> the warpvertexspu.c:
>
> #include <stdio.h>
> #include "cr_spu.h"
> #include "warpvertexspu.h"
>
>
> static void WARPVERTEXSPU_APIENTRY warpvertexBegin(GLenum mode)
> {
> if(WarpParam!=NULL)
> cgGLSetMatrixParameterfc(WarpParam,WarpM);
> if(ModelViewProjParam!=NULL)
> cgGLSetStateMatrixParameter(ModelViewProjParam,
> CG_GL_MODELVIEW_PROJECTION_MATRIX,
> CG_GL_MATRIX_IDENTITY);
> cgGLEnableProfile(profile);
> warpvertex_spu.super.Begin(mode);
> }
>
> static void WARPVERTEXSPU_APIENTRY warpvertexEnd(void)
> {
> warpvertex_spu.super.End();
> cgGLDisableProfile(profile);
> }
> SPUNamedFunctionTable _cr_warpvertex_table[] = {
> { "Begin", (SPUGenericFunction)warpvertexBegin },
> { "End", (SPUGenericFunction)warpvertexEnd },
> { NULL, NULL }
> };
>
> I don't know why calling cg functions in the warpvertexspu_int.c can
> work well but calling in the warpvertexspu.c cannot work. Maybe there is
> something wrong with the makefile.could you give me some help?
> Thanks very much!
Try running 'ldd libwarpvertex.so'. There may be some unresolved
dependencies.
-Brian
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf