rockchip-linux / rknpu

BSD 3-Clause "New" or "Revised" License
212 stars 61 forks source link

请问 example中 target_link_library时的 dl 项是什么意思? #60

Open ANYMS-A opened 7 months ago

ANYMS-A commented 7 months ago

您好, 我在尝试跑demo的时候,浏览example的CMakeLists.txt文件时,发现链接库的语句如下

target_link_libraries(rknn_batch_inference_demo
    ${RKNN_API_LIB}
    dl
)

其中这个dl项,看不到定义,不知道是做什么用的? 请问这个项是一个库吗还是什么链接选项?

eRaul commented 7 months ago

dl 库是一个在 Linux 系统上常用的动态链接器库,提供了一些操作动态链接库的函数,比如 dlopen、dlsym 等。在 CMake 中,当需要在程序中使用动态链接库相关的函数时,需要将 dl 库链接到目标中,以确保程序能够正常编译和运行。