- 无法解析的外部符号
无法解析的外部符号 "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl google::LogMessage::stream(void)"的问题
其中遇到了神奇的一幕,由于测试代码也是直接粘贴过来的。了上面的问题,网上说是添加的外部依赖项中的一些和标准的cout等方法冲突,最终也没能解决。
然鹅,,我把原来的代码重新写了一遍重新运行,就解决了,让我措手不及啊!!!但是问题的根源还是没有找到。
本文中就是对caffe中的classification进行了封装,如果以后需要使用其他的东西,还需要重新写代码封装。
不得不感谢伟大的xue友,无所不能。
- 将所依赖的其他库封装进自己的lib中
这个是在封装其他工程时遇到的问题,都是封装的问题,就先记录在一起。
例如我的工程依赖于OpenCV,封装之后交付给别人使用时,不希望再提供OpenCV的那些东西,只提供我自己的lib,.h文件和一些必须的dll文件即可。
开始在Release下封装的文件不再需要提供OpenCV的头文件和lib库,然而在Debug下,却不行。原因是在Debug编译lib时,配置属性没有链接器这一项,需要在库管理器的附加依赖项中添加OpenCV等库的lib。这样才能在编译的时候,把这些依赖的lib链接进自己的lib中。