Hi,

You link with "-L/usr/local/dx/lib_Linux -lDX", but the directory is
"/usr/local/dx/lib_linux" - notice the lower case "l".


Best,
Irek


On Tue, 23 Sep 2003, Jian Chen wrote:

> Hi there,
>
> I am a newbie in OpenDX. What I want to do is to compile and link
> samples/callmodule/Simple.c under Redhat 9. But got the following error
> messages.
>
> ************************************************
> gcc -I/usr/local/dx/include -g -O2 -Wall -g -O2 -I/usr/X11R6/include
> -D_GNU_SOURCE -o Simple Simple.c -L/usr/local/dx/lib_Linux -lDX
> -lDXcallm -lnsl  -lnetcdf -lcdf -ldf -lXpm -ldl -lXm -lXp -lGLU -lGL
> -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib -lMagick -ljbig -ltiff
> -lfreetype -ljasper -ljpeg -lpng -ldpstk -ldps -lXt -lXext -lSM -lICE
> -lX11 -lbz2 -lxml2 -lz -lpthread -lm
> Simple.c:7: warning: return type defaults to `int'
> Simple.c:13: warning: return type defaults to `int'
> /tmp/ccOPxIN2.o(.text+0x30): In function `main':
> /usr/local/dx/samples/callmodule/Simple.c:20: undefined reference to
> `DXInitModules'
> /tmp/ccOPxIN2.o(.text+0x3f):/usr/local/dx/samples/callmodule/Simple.c:23:
> undefined reference to `DXRegisterInputHandler'
> /tmp/ccOPxIN2.o(.text+0x58):/usr/local/dx/samples/callmodule/Simple.c:26:
> undefined reference to `DXModSetStringInput'
> /tmp/ccOPxIN2.o(.text+0x73):/usr/local/dx/samples/callmodule/Simple.c:28:
> undefined reference to `DXModSetObjectOutput'
> /tmp/ccOPxIN2.o(.text+0x85):/usr/local/dx/samples/callmodule/Simple.c:29:
> undefined reference to `DXCallModule'
> /tmp/ccOPxIN2.o(.text+0xa2):/usr/local/dx/samples/callmodule/Simple.c:36:
> undefined reference to `DXModSetObjectInput'
> /tmp/ccOPxIN2.o(.text+0xbb):/usr/local/dx/samples/callmodule/Simple.c:37:
> undefined reference to `DXModSetFloatInput'
> /tmp/ccOPxIN2.o(.text+0xd0):/usr/local/dx/samples/callmodule/Simple.c:38:
> undefined reference to `DXModSetObjectOutput'
> /tmp/ccOPxIN2.o(.text+0xe2):/usr/local/dx/samples/callmodule/Simple.c:39:
> undefined reference to `DXCallModule'
> /tmp/ccOPxIN2.o(.text+0xfb):/usr/local/dx/samples/callmodule/Simple.c:47:
> undefined reference to `DXReference'
> /tmp/ccOPxIN2.o(.text+0x10f):/usr/local/dx/samples/callmodule/Simple.c:48:
> undefined reference to `DXModSetObjectInput'
> /tmp/ccOPxIN2.o(.text+0x124):/usr/local/dx/samples/callmodule/Simple.c:49:
> undefined reference to `DXModSetObjectOutput'
> /tmp/ccOPxIN2.o(.text+0x136):/usr/local/dx/samples/callmodule/Simple.c:50:
> undefined reference to `DXCallModule'
> /tmp/ccOPxIN2.o(.text+0x14f):/usr/local/dx/samples/callmodule/Simple.c:54:
> undefined reference to `DXModSetObjectInput'
> /tmp/ccOPxIN2.o(.text+0x163):/usr/local/dx/samples/callmodule/Simple.c:55:
> undefined reference to `DXModSetObjectInput'
> /tmp/ccOPxIN2.o(.text+0x175):/usr/local/dx/samples/callmodule/Simple.c:56:
> undefined reference to `DXCallModule'
> /tmp/ccOPxIN2.o(.text+0x18a):/usr/local/dx/samples/callmodule/Simple.c:61:
> undefined reference to `DXDelete'
> /tmp/ccOPxIN2.o(.text+0x1ae):/usr/local/dx/samples/callmodule/Simple.c:68:
> undefined reference to `DXCheckRIH'
> collect2: ld returned 1 exit status
> make: *** [Simple] Error 1
>
> **************************************************
>
> I got confused because I think the missing routines (e.g.
> DXInitModules, DXCAllModule etc.) should have been defined in libDX and
> libDXcallm which were linked. I would really apprecite if anybody could
> help me.
>
> Thanks in advance.
>
> Jian
>

Reply via email to