gpt4 book ai didi

linux - 嵌入式Linux。符号查找错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:14 26 4
gpt4 key购买 nike

我制作了 userdef.c 以添加一些函数 otsu_Threshold 和 onBinarOtzu。函数库头文件是pxa_lib.h 函数是这样写的

void otzu_Threshold(unsigned char* orgImg, unsigned char* outImg, int height, int width);

void onBinarOtzu(unsigned char* m_InImg);

在文件夹“demo”中的 camera.c 中,我输入了

'#include < pxa_lib.h >

....

....

onBinarOtzu(vidbuf->ycbcr.y);

生成文件

CC=/usr/local/arm-linux-4.1.1/bin/arm-linux-gcc

CFLAGS+= -mcpu=iwmmxt -mtune=iwmmxt -mabi=aapcs-linux \

  -Iinclude/ -DDEBUG_BUILD

LFLAGS+=-Llib/ -lpxadev

.PHONY: all compile install-host install-target clean clean-local \

uninstall-host uninstall-target

all: compile install-host install-target

compile: lib/libpxadev.so bin/camera

lib/libpxadev.so: driver/camera.o driver/overlay2.o driver/userdef.o

$(CC) $(CFLAGS) -shared -W1,-soname,libpxadev.so -o lib/libpxadev.so $^

bin/camera: demo/camera.c

$(CC) $(CFLAGS) $(LFLAGS) -o $@ $^

install-host:

install-target:

clean: clean-local uninstall-host uninstall-target

clean-local:

-rm -f lib/* driver/*.o

-rm -f bin/*

uninstall-host:

-rm -f $(PXA_HOST_LIB_DIR)/libpxadev.so

uninstall-target:

$(SUDO) rm -f $(PXA_TARGET_BIN_DIR)/camera

$(SUDO) rm -f $(PXA_TARGET_LIB_DIR)/libpxadev.so

我制作了二进制文件并通过minicom、zmodem在机器人中传输。

但是,发生了错误。

[root@WENDERS root]# [root@WENDERS root]# ./camera
PXA_CAMERA:choose MT.... sensor
PXA_CAMERA:choose MT.... sensor
camera_config : streamparm.type = 1
count = 3
width=320, height=240
./camera: symbol lookup error: ./camera: undefined symbol: onBinarOtzu

我该怎么做...

附言。对不起。我英语不好...

最佳答案

看起来您在编译时链接到了共享库,但它们并未加载到目标上。

您必须将这些库添加到 Linux 可以找到它们的地方,可能是在 /usr/lib/lib 中,或者是 $ 指定的地方LD_LIBRARY_PATH 变量。具体如何执行此操作取决于您设置的环境。

关于linux - 嵌入式Linux。符号查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com