这是我在linux上的第一次严肃的编译体验。我在ubuntu上安装了codelite。我正在尝试构建一个使用协议缓冲区的共享库。我已经构建了协议缓冲区而没有任何问题。但是,无论我做什么,我都无法静态地将protobuf添加到我的共享库中。我不知道问题是什么。编译时我没有收到任何错误,但.so文件是80kb而不是1.9MB。我知道文件大小,因为我在Windows上使用相同的共享库。我该怎么办?
这是我的编译器设置:
这是我的链接器设置:
答案 0 :(得分:0)
好的,我已经设法做到了。这就是我做的。首先,我使用以下标志编译协议缓冲区
./configure "CFLAGS=-fPIC" "CXXFLAGS=-fPIC"
然后我切换到代码块,这很难看但是完成了工作。