【问题标题】:making .so file using code::blocks使用 code::blocks 制作 .so 文件
【发布时间】:2012-06-21 12:53:11
【问题描述】:

如何使用Code::Blocks 制作.so 文件?我为 linux 安装了Code::Blocks。我一直在用它在windows中制作.dll

项目选择中的一个镜头:

【问题讨论】:

    标签: c++ linux codeblocks shared-libraries


    【解决方案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

    【讨论】:

      【解决方案2】:

      你想创建一个共享库。

      【讨论】:

      • static library有什么区别?
      • 静态库用于静态链接程序,意味着将库包含在可执行文件中。
      • @grassPro 当静态库与应用程序链接时,库中的代码将被放入生成的可执行文件中。共享库在程序启动时由操作系统加载,并在多个程序之间共享。就像一个 DLL。
      • @grassPro:静态库是包含在它喜欢的二进制文件的可执行文件中的库。尽管它们更易于使用,但它们增加了程序大小和更新难度。当您链接共享库时,二进制文件中包含的所有内容都是对库名称的引用,并且库文件通常位于 lib 文件夹之一中:/usr/lib/lib、@987654325 @、/opt/lib
      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 2023-04-02
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多