我正在用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版本中的行为。
请问有人对此有所说明吗?