协议缓冲区与 codelite 的静态链接

Static linking of protocol buffers with codelite

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

这是我的编译器设置:

这是我的链接器设置:

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

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

然后我切换到代码块,它很丑但完成了工作。