[问题] 编译cpp档发生未定义参考

楼主: s501082001 (曹草逼)   2016-01-27 23:05:51
参考网页:http://caffe.berkeleyvision.org/installation.html
电脑配备:Intel Xeon CPU E5-2620 @ 2.00GHz
GeForce GTX 950 / PCIe
64位元
底下有用分隔线,分隔线以上在说明是说明环境的建置,如果大家觉得文字太多可以
直接从分隔线以下开始看,因为怕文字说明太少,看不懂我在问什么,文字太多还请见谅
目前我依照上述的网页来设定环境,从Ubuntu guide依序安装了
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev
libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install
作者: LPH66 (-6.2598534e+18f)   2016-01-27 23:09:00
编译 c++ 的指令请用 g++, 有一些默认设定不一样
楼主: s501082001 (曹草逼)   2016-01-27 23:55:00
好我在测试一下用g++编译
作者: tinlans ( )   2016-01-28 00:05:00
-l 跟 -L 大小写也有差
楼主: s501082001 (曹草逼)   2016-01-28 00:16:00
您好, g++ convert_imageset.cpp -L/usr/lib-I/usr/include/ -o convert_imageset指令这样打完之后,还是有未定义参考问题,错误有减少
作者: LPH66 (-6.2598534e+18f)   2016-01-28 00:32:00
加上 -lglog小写的 -l 是引入 lib, 大写的 -L 是指定去哪找 lib虽然你已经安装了 glog 但没下 -lglog 时 g++ 不会知道你要
楼主: s501082001 (曹草逼)   2016-01-28 00:40:00
好谢谢我试试看g++ convert_imageset.o -o convert_imageset -lglog出现 undefined reference to symbol '_ZN6google14Flag.....' error adding symbols: DSO missing fromcommand line目前在找解决方式上述的错误加上 -gflags有解决谢谢您,不过有一个未定义参考是写boost::system错误加上-lboost后反而出现 cannot find -lboost但是有确定libboost有在里面
作者: andy13579372 (痘糖)   2016-01-28 02:02:00
你是用makefile还是直接打g++
作者: tinlans ( )   2016-01-28 02:46:00
我看过的 boost 好像没有包成一大包 libboost.so 的版本
作者: Neisseria (Neisseria)   2016-01-28 09:23:00
caffe 里面有 cmake 相关的档案,会比较好处理
楼主: s501082001 (曹草逼)   2016-01-28 21:29:00
我是用g++执行,经过查询有找到一个libboost_system有成功将编译档执行出来,谢谢大家的回复To Neisseria 谢谢您的建议

Links booklink

Contact Us: admin [ a t ] ucptt.com