-1

我如何制作.so文件Code::Blocks?我Code::Blocks为linux安装的。我一直在用它来制作一个.dllWindows。

项目选择中的一个镜头:

在此处输入图像描述

4

2 回答 2

1

您想创建一个共享库。

于 2012-06-21T12:56:51.573 回答
1

你想要Shared Library。静态库是包含在它喜欢的二进制文件的可执行文件中的库。尽管它们更易于使用,但它们增加了程序大小和更新难度。当您链接共享库时,二进制文件中包含的所有内容都是对库名称的引用,并且库文件通常位于以下 lib 文件夹之一中:/usr/lib、/lib、/usr/local /lib、/opt/lib 等

值得一提的是,共享库在运行时需要以下三件事之一:

  • 包含此选项的编译命令:-Wl,-rpath,/path/to/dir/with/shared/lib/file
  • 或者,您必须将.so文件放在libs 之一(上面列出)
  • 或者,将包含库文件的目录添加到环境变量中,LD_LIBRARY_PATH
于 2012-06-21T13:10:18.887 回答