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

问题描述:

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

这里是我的编译器设置:

Codelite compiler settings

这里是我的链接器设置:

Codelite linker settings

OK我已经成功地做到这一点。这就是我所做的。首先我编译协议缓冲区的有以下标志

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

然后我切换到代码块,这是丑陋的,但得到是工作完成的。