菜就是菜,解决一个undefined reference都用这么长时间。 最近计划边学边写一个基于protobuf的RPC框架,结果第一步就遇到这个问题了。网上找了好久才一步一步解决问题,看来还有很长的路要走。
首先参考了这篇博客http://www.cppblog.com/colorful/archive/2012/05/05/173761.html,是protobuf库的问题。
1、cd protobuf-2.1.0
./configure --prefix=/usr/local/protobuf
make
make check
make install
2 、sudo gedit /etc/profile
添加export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
保存执行
source /etc/profile
3 、 配置动态链接库路径
sudo gedit /etc/ld.so.conf
插入:include /usr/local/protobuf/lib
4、sudo ldconfig
5、protoc -I=. --cpp_out=. /addressbook.proto
6、g++ msg.pb.cc write.cc -o write `pkg-config --cflags --libs
protobuf` -lpthread
注意 这里所谓的引号是键盘esc下面的符号。
至此问题解决,哈哈哈哈
来源:CSDN
作者:jaybroker
链接:https://blog.csdn.net/qinjie6839000/article/details/53573629