Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想链接到 C 中的共享库。(在 Linux 上)
我想压制或处理:
“加载共享库时出错:libxxxx.so:无法打开共享对象文件:没有这样的文件或目录”
并继续加载链接到下一个可能会解析左侧未解析符号的库。
我猜应该使用 gcc/ld/dlsym 选项,但无法理解如何......
有人有线索吗?
如果您收到此错误,则您正在链接到执行链接的系统上不存在(或至少在库路径上不存在)的共享库。
您不能链接到不存在的共享库;如果有其他库可能(希望会)解析仍然要链接的符号,那么只需删除指向不存在的共享库的链接。
如果您尝试做的是仅当该库存在时才将其链接到共享库,则适当的操作是使用在代码中打开该库dlopen(),而不是将其放在链接行上。
dlopen()