制作简历的免费网站,网页链接生成,图片设计图,网站建设与维护试卷 一客户端代码在widows上编译#xff0c;除了protobuf找不到目录#xff0c;其他的基本没有什么问题。 然后打开虚拟机#xff0c;项目文件已经在/home/projects目录下了 进入项目文件#xff0c;对代码进行编译
第一次
// 找不到protobuf
g *.cpp *.cc -ljson -lpthread -…客户端代码在widows上编译除了protobuf找不到目录其他的基本没有什么问题。 然后打开虚拟机项目文件已经在/home/projects目录下了 进入项目文件对代码进行编译
第一次
// 找不到protobuf
g *.cpp *.cc -ljson -lpthread -lprotobuf -lcrypto -locci -lclntsh -stdc11第一次编译找不到protobuf的google文件夹 这个文件夹我安装的时候是放在了
/usr/local/protobuf/include然后我去调整了下protobuf的位置最终protobuf的部署参考下面的文章
第二次 指定路径
g *.cpp *.cc -ljson -lpthread -lprotobuf -lcrypto -L/usr/local/protobuf/include -locci -lclntsh -stdc11通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误主要的原因是库文件并没有导入的ld检索目录中。
1。确认库文件是否存在比如-l123, 在/usr/lib, /usr/local/lib,或者其他自定义的lib下有无lib123.so, 如果只是存在lib123.so.1,
那么可以通过ln -sv lib123.so.1 lib123.so建立一个连接重建lib123.so.
2。检查/etc/ld.so.conf中的库文件路径是否正确如果库文件不是使用系统路径/usr/lib, /usr/local/lib, 那么必须在文件中加入。
3。ldconfig 重建ld.so.cache文件ld的库文件检索目录存放文件。尤其刚刚编译安装的软件必须运行ldconfig才能将新安装的
库文件导入ld.so.cache.
测试gcc -l123 --verbose.
g *.cpp *.cc -L/usr/include/json -lpthread -lprotobuf -lcrypto -L/usr/local/protobuf/include -locci -lclntsh -stdc11 g *.cpp *.cc -L/usr/include/json -lpthread -lcrypto -L/usr/local/protobuf/include -locci -lclntsh -stdc11 g *.cpp *.cc -lpthread -lcrypto -L/usr/local/protobuf/include -locci -lclntsh -stdc11