-1

我想链接到 C 中的共享库。(在 Linux 上)

我想压制或处理:

“加载共享库时出错:libxxxx.so:无法打开共享对象文件:没有这样的文件或目录”

并继续加载链接到下一个可能会解析左侧未解析符号的库。

我猜应该使用 gcc/ld/dlsym 选项,但无法理解如何......

有人有线索吗?

4

1 回答 1

2

如果您收到此错误,则您正在链接到执行链接的系统上不存在(或至少在库路径上不存在)的共享库。

您不能链接到不存在的共享库;如果有其他库可能(希望会)解析仍然要链接的符号,那么只需删除指向不存在的共享库的链接。

如果您尝试做的是仅当该库存在时才将其链接到共享库,则适当的操作是使用在代码中打开该库dlopen(),而不是将其放在链接行上。

于 2014-03-31T20:45:39.510 回答