通过g++如何创建共享库
Creating shared library through g++ how to
关于创建和理解动态库中使用的技术的官方"方法"在哪里。我正在使用g++编译器。我在谷歌上搜索过这个问题,但找不到任何官方消息。
例如,您可以轻松创建共享库。。
我有像multiplyNum.cpp
这样的乘法示例程序
-fpic选项告诉g++创建共享库所需的位置无关代码。我的源文件位于src/
文件夹中。
> g++ -I ./inc -fpic -c src/multiplyNum.cpp -o obj/multiplyNum.o
最后创建了共享库。请注意,库名称必须以lib三个字母开头,并带有后缀.so.
> g++ -shared -o lib/libmultiplyNum.so obj/multiplyNum.o
现在,您可以在生成文件中使用libmultiplyNum.so
库。
我还建议阅读著名的Drepper的论文:如何编写共享库。
相关文章:
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 在创建共享库时,是否可以明确地排除某些类
- 为什么从引用创建共享指针会复制对象?
- Android :需要在 c++ NDK 中创建共享首选项对象并存储一些布尔值
- 使用多个标头使用 CMake 创建C++共享库
- 如何从静态c和c++库创建共享c库
- G 在创建共享对象时无法链接库
- 在创建共享对象时,不能使用针对未定义符号的重定位R_X86_64_PC32;使用-fPIC重新编译
- C++:从静态库创建共享对象
- 当我可以创建共享指针时,为什么我不能创建指向数组的唯一指针?
- 我可以在libleveldb.a中找到符号,但是当我创建共享库时,找不到相同的符号。
- 如何在HP-UX中使用GCC创建共享库
- 创建共享_ptr似乎会导致segfault
- 有没有办法使用 WINAPI 或 Embarcadero C++ Builder XE 创建共享目录/文件夹
- 使用openmp创建共享锁
- 如何使用 ld 创建共享库
- 如何在 OSX 上使用 glfw3 在 OpenGL 和 OpenCL 之间创建共享上下文
- 如何在linux x64上创建共享库对象,该对象内部使用C++异常,并且可以在旧平台上运行
- 是否可以使用 std::shared_ptr 创建共享对象池,并在没有自定义析构函数的情况下创建weak_ptr
- 如何在 C++ 中为安卓和 iOS 创建共享库