DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年12月20日

摘要: 遇到如下情况,主程序通过dlopen来打开.so文件,但是.so用到了主程序的log函数。 编译so时,通过引用主程序头文件来编译通过,头文件有log函数声明: extern "C" { void print() } 在主程序的.c文件里有函数的具体实现。 但是dlopen后运行so中函数时,出现找 阅读全文
posted @ 2016-12-20 17:13 DoubleLi 阅读(2339) 评论(0) 推荐(0)

摘要: 首先 --whole-archive 和 --no-whole-archive 是ld专有的命令行参数,gcc 并不认识,要通gcc传递到 ld,需要在他们前面加 -Wl,字串。 --whole-archive 可以把 在其后面出现的静态库包含的函数和变量输出到动态库,--no-whole-arch 阅读全文
posted @ 2016-12-20 17:06 DoubleLi 阅读(2893) 评论(0) 推荐(0)