如何强制链接到静态库通过 .so
How to force link to static library over .so?
我们的代码链接到许多库。我将编译后的libfoo.a放入相对目录libs中,并编写:
g++ mycode -L libs -lfoo
令我惊讶的是,可执行文件大小没有改变。所以我运行ldd,发现原始库仍然是动态链接的。它在/usr/lib/xxx 中
如何指定系统库中静态库优先于动态库?
在链接器选项之前使用 -static
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- 从 .so/.o 文件中获取 C/cpp 中的静态库列表
- 如何静态链接到 POCO C++ so 文件
- 如何强制链接到静态库通过 .so
- 编译libgdiplus源以创建静态链接的库,即libgdiplus.so
- 在Windows上为C++静态库创建.so文件,以便在PHP中使用
- 在运行时加载 .so 的 C++ 静态强制转换
- 将静态 (.a) 库与共享 (.so) 库链接,得到错误"relocation R_X86_64_32S against a local symbol; recompile with -fPIC"
- 静态库-使用自己的Qt .so文件的静态库
- 在iOS和Android上跨平台使用静态.a库可能吗?(那么.so和.dylib呢?)
- 模板类与静态数据成员跨DLL/SO使用