caffe的classification封装dll(遇到的坑)

  • 无法解析的外部符号
无法解析的外部符号 "__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中。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值