This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Some body who can help me to solve this problem with "undefined reference to XXXX"

hi ,dear all

   i am download the file jpegmotion demo from TI ,Now i am make some truble in complie the file  ,i have include the head file

#include <ti/sdo/ce/image/imgdec.h>
#include <ti/sdo/ce/image/imgenc.h>

the message is below ,hope some one can help me ,thank you~

[root@davinci jpegencdec]# gmake
/home/davinci/dm6446/dvsdk_2_00_00_22/xdctools_3_10_03/xdc XDCPATH="/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/../..;/home/davinci/dm6446/dvsdk_2_00_00_22/local_power_manager_1_23_01/packages;/home/davinci/dm6446/linux-2.6.18_pro500/include;/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/home/davinci/dm6446/dvsdk_2_00_00_22/xdais_6_23/packages;/home/davinci/dm6446/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/home/davinci/dm6446/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/home/davinci/dm6446/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/home/davinci/dm6446/dvsdk_2_00_00_22/bios_5_33_06/packages" \
                XDCOPTIONS=v all -PD .
making all: Sat Jun 25 09:55:10 CST 2011 ...
======== .interfaces [/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec] ========
gmake[1]: `.interfaces' is up to date.
.interfaces files complete: Sat Jun 25 09:55:10 CST 2011.
======== .libraries [/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec] ========
gmake[1]: `.libraries' is up to date.
.libraries files complete: Sat Jun 25 09:55:10 CST 2011.
======== .dlls [/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec] ========
gmake[1]: `.dlls' is up to date.
.dlls files complete: Sat Jun 25 09:55:10 CST 2011.
======== .executables [/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec] ========
rm -f package/cfg/app_remote/app.ov5T
#
# clv5T app.c ...
/opt/mv_pro_5.0.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -c -MD -MF package/cfg/app_remote/app.ov5T.dep -x c  -fPIC -Wunused -Wall -fno-strict-aliasing  -march=armv5t -Dfar=  -D_DEBUG_=1  -Dxdc_cfg__header__='apps/jpegencdec/package/cfg/app_remote_xv5T.h'  -Dxdc_target_name__=GCArmv5T -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_2_0 -g  -I. -I/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/../.. -I/home/davinci/dm6446/dvsdk_2_00_00_22/local_power_manager_1_23_01/packages -I/home/davinci/dm6446/linux-2.6.18_pro500/include -I/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/xdais_6_23/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/bios_5_33_06/packages -I/home/davinci/dm6446/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/home/davinci/dm6446/dvsdk_2_00_00_22/bios_5_33_06/packages/ti/bios/include  -o package/cfg/app_remote/app.ov5T app.c
rm -f app_remote.xv5T
#
# lnkv5T app_remote.xv5T ...
/opt/mv_pro_5.0.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc  -g  -o app_remote.xv5T package/cfg/app_remote/main_native.ov5T package/cfg/app_remote/app.ov5T package/cfg/app_remote_xv5T.ov5T  package/cfg/app_remote_xv5T.xdl   -L/opt/mv_pro_5.0.0/montavista/pro/devkit/arm/v5t_le/armv5tl-montavista-linux-gnueabi/lib -lpthread
package/cfg/app_remote/app.ov5T: In function `smain':
/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/app.c:235: undefined reference to `IMGENC_create'
/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/app.c:241: undefined reference to `IMGENC_control'
/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/app.c:249: undefined reference to `IMGENC_control'
/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/app.c:346: undefined reference to `IMGENC_process'
/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/app.c:364: undefined reference to `IMGENC_control'

package/cfg/app_remote/app.ov5T: In function `cleanup':
/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec/app.c:400: undefined reference to `IMGENC_delete'
collect2: ld returned 1 exit status
gmake[1]: *** [app_remote.xv5T] Error 1
gmake: *** [/home/davinci/dm6446/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/apps/jpegencdec,.executables] Error 2
gmake: *** [all] Error 2
[root@davinci jpegencdec]#