在运行时卷曲静态库符号未定义错误

时间:2019-05-22 10:41:08

标签: c++ curl static-libraries shared-objects xerces-c

我正在用g ++编译我的c ++应用程序,它使用Xerces 3.1.2库,该库内部需要curl库。

虽然编译正常,但出现了一些运行时错误。

我有一个C ++应用程序(进程),它可以加载C ++,比如说loadablelib.so

此loadablelib.so使用xercers 3.1.2库,而该库又使用curl lib。

我使用静态的xerces库和静态的curl库来构建loadablelib.so。

curl lib已定义了所有符号。

loadablelib.so的编译正常,没有任何链接错误。

我没有链接任何可能在运行时导致链接错误的动态库。都是静态库。

但是在构建之后,当我尝试运行加载loadablelib的C ++应用程序时,出现上述错误。

Curl静态库已定义了该符号,但未包含在loadablelib.so中。

undefined symbol: curl_easy_getinfo

这是我在运行时遇到的错误。

有人遇到这个问题吗?

curl lib符号是否隐藏?

我检查了4.1和4.4 GCC版本中的行为。

请问有人对此有所说明吗?

0 个答案:

没有答案