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

楼主: s501082001 (曹草逼)   2015-12-21 10:28:14
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
error LNK2001: 无法解析的外部符号
"public: void __cdecl caffe::Net<float>::CopyTrainedLayersFrom(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >)"
(?CopyTrainedLayersFrom@?$Net@M@caffe@@QEAAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
C:\deep learning\caffe-vs2013-master\test-MNIST\test-MNIST.obj test-MNIST
error LNK2001: 无法解析的外部符号
"public: static void __cdecl
caffe::Caffe::SetDevice(int)" (?SetDevice@Caffe@caffe@@SAXH@Z) C:\deep
learning\caffe-vs2013-master\test-MNIST\test-MNIST.obj test-MNIST
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
在执行专案编译时会产生此问题,环境变量有加入需要使用到的程序路径,
ex boost档案 环境变量 =>变量名称:BOOST_1_56_0 变量值:C:\local\boost_1_56_0
再"属性"里面,连结器中的"输入"再相依性里面则是把boost档案里面的lib档都加进去了
目前在执行的程序是有关机器学习的东西,有用到像是OPENCV,BOOST,CUDA等程序
作者: LPH66 (-6.2598534e+18f)   2015-12-21 19:29:00
这看起来是你的专案内部的东西 (namespace caffe)去看一下你的专案设定里有没有所有东西都加进去编译了特别检查讯息中的那两个函式所在的档案有没有加
楼主: s501082001 (曹草逼)   2015-12-21 20:42:00
再相依性的部分有将下载的档案(ex boost_1_56_0)内部的lib档全部加到专案里的连结器的"其他相依性"里面,如果加入完就会出现无法解析外部如果没加入相关lib档则会说缺少boost_xx.lib某个内部的档案有确认将library库的档案加进去

Links booklink

Contact Us: admin [ a t ] ucptt.com