Re: [问题] LNK2001 无法解析的外部符号

楼主: s501082001 (曹草逼)   2015-12-21 20:40:12
再相依性的部分有将下载的档案(ex boost_1_56_0)内部的lib档全部加到专案里的连结器的"其他相依性"里面,如果加入完就会出现无法解析外部符号,如果没加入相关lib档则会说缺少boost_xx.lib某个内部的档案
作者: stupid0319 (征女友)   2015-12-21 20:42:00
boost的版本不对吧
作者: LPH66 (-6.2598534e+18f)   2015-12-22 00:48:00
我刚才去挖了这个 caffe 来看, 你有把 caffe 的 library加进专案里吗?如果他们不只一个 library 全都加进去试试
楼主: s501082001 (曹草逼)   2015-12-22 10:43:00
https://goo.gl/n6zmx1 我是参考这个网站它boost也是用56的版本LPH66 好我试试看,谢谢你我有把caffe专案的lib档都加进来了抱歉图片没办法上传,原本要把图片缩成网址但是错误还是一样,错误有可能是缺少lib档以外的问题吗?因为如果没有lib档的话,错误应该是缺少lib档的错误
作者: LPH66 (-6.2598534e+18f)   2015-12-23 01:12:00
那你重编一次 caffe 再重加一次试试看没加入该加的 lib 档不一定会出现缺少 lib 档的错误会有这种错误多半是原始码里指定了要连结哪个 .lib 但没有没有指定的话就只会是个单纯的找不到符号的连结错误而已噢对了, 编译时跟你在使用时的 boost 要用同一个
楼主: s501082001 (曹草逼)   2015-12-23 11:00:00
目前在系统变量有加BOOST_1_56_0的变量名称跟变量值C:\local\boost_1_56_0然后里面有三个专案caffe、test_MNIST跟train_MNIST编译caffe专案时有成功,编译另外两个专案都出现连结错误,再相依性的部分我有把caffe资料夹的lib资料夹中Win32 x64的Debug跟Release资料夹全部lib档都加到"其他相依性"里面C:\deep learning\caffe-vs2013-master\3rdparty\lib\Win32\Debug\leveldb.lib加入绝对路径给它但是错误还是一样,觉得很奇怪,搜寻过caffe里面没有其它的lib档无法解析的外部符号 "public: __cdecl caffe::Caffe::这是其中一段相关讯息然后boost是跟提供者一样的版本抱歉麻烦你看这么一大段有发现到问题,再编译test_MNIST专案时先将组态类型.exe改成静态函式库(.lib)档然后再编译就ok了好像是没有产生出关于test_MNIST的.lib档出来的关系

Links booklink

Contact Us: admin [ a t ] ucptt.com