【问题标题】:Static linking of protocol buffers with codelite协议缓冲区与 Codelite 的静态链接
【发布时间】:2017-06-16 17:49:18
【问题描述】:

这是我第一次在 linux 上进行认真的编译体验。我已经在 ubuntu 上安装了 codelite。我正在尝试构建一个使用协议缓冲区的共享库。我已经构建了没有问题的协议缓冲区。但是,无论我做什么,我都无法将 protobuf 静态添加到我的共享库中。我不知道问题是什么。编译时我没有收到任何错误,但 .so 文件是 80kb 而不是 >1.9MB。我知道文件大小,因为我在 Windows 上使用相同的共享库。我该怎么办?

这是我的编译器设置:

这是我的链接器设置:

【问题讨论】:

    标签: c++ protocol-buffers static-linking codelite


    【解决方案1】:

    好的,我已经成功了。这就是我所做的。首先,我使用以下标志编译了协议缓冲区

    ./configure "CFLAGS=-fPIC" "CXXFLAGS=-fPIC"
    

    然后我切换到代码块,虽然很难看,但完成了工作。

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 2011-09-18
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2011-11-15
      相关资源
      最近更新 更多