新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2019-2-19
- 在线时间
- 4 小时
|
本帖最后由 Bonoy 于 2023-10-11 11:33 编辑
在原子哥提供的例程里面,CMakeLists有关于RKMEDIA_LIB的sample_common_isp库找不到。我在external目录里面,看到sample_common_isp的源代码在rkmedia的common中,这个文件并没有被编译为库。
我在rkmedia的example目录里面的CMakeLists.txt内添加了编译为库的语句,如下:
#####################
add_library(bsample_common SHARED ./common/sample_common_isp.c)
add_dependencies(bsample_common easymedia)
target_link_libraries(bsample_common easymedia ${THIRD_MEDIA})
install(TARGETS bsample_common DESTINATION "lib")
install(FILES ./common/sample_common.h DESTINATION "include")
######################
在buildroot目录下运行make rkmedia-rebuild
在sysroot目录下的usr/lib可以看到库文件libbsample_common.so
但是在我自己的app里面编译出现报错
undefined reference to `SAMPLE_COMM_ISP_Init'等函数未定义
我可以保证已经定义了add_definitions(-DRKAIQ),而且我把sample_common_isp.c文件中的#ifdef RKAIQ注释掉也是同样的错误
猜测因该是编译库的时候出现了问题,烦请各位大佬帮忙看一下需要怎么编译,感谢
|
|