python - 将暗网编译为 dll
问题描述
我在使用 google colab 时遇到了一些问题:
当我尝试用 编译暗网时LIBSO=1
,#define TRACK_OPTFLOW
我收到此错误消息:
...
In file included from src/yolo_console_dll.cpp:23:0:
include/yolo_v2_class.hpp:233:10: fatal error: opencv2/cudaoptflow.hpp: No such file or directory
#include <opencv2/cudaoptflow.hpp>
^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Makefile:155: recipe for target 'uselib' failed
make: *** [uselib] Error 1
然后我将丢失的 .hpp 文件添加到 colab 内的新 opencv2 文件夹中,但我遇到了另一个问题,
/tmp/ccRQih9B.o: In function `Tracker_optflow::tracking_flow(cv::Mat, bool)':
yolo_console_dll.cpp:(.text._ZN15Tracker_optflow13tracking_flowEN2cv3MatEb[_ZN15Tracker_optflow13tracking_flowEN2cv3MatEb]+0x108): undefined reference to `cv::cuda::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int, cv::cuda::Stream&)'
/tmp/ccRQih9B.o: In function `Tracker_optflow::update_tracking_flow(cv::Mat, std::vector<bbox_t, std::allocator<bbox_t> >)':
yolo_console_dll.cpp:(.text._ZN15Tracker_optflow20update_tracking_flowEN2cv3MatESt6vectorI6bbox_tSaIS3_EE[_ZN15Tracker_optflow20update_tracking_flowEN2cv3MatESt6vectorI6bbox_tSaIS3_EE]+0x2aa): undefined reference to `cv::cuda::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int, cv::cuda::Stream&)'
yolo_console_dll.cpp:(.text._ZN15Tracker_optflow20update_tracking_flowEN2cv3MatESt6vectorI6bbox_tSaIS3_EE[_ZN15Tracker_optflow20update_tracking_flowEN2cv3MatESt6vectorI6bbox_tSaIS3_EE]+0x332): undefined reference to `cv::cuda::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int, cv::cuda::Stream&)'
/tmp/ccRQih9B.o: In function `main':
yolo_console_dll.cpp:(.text.startup+0x7d7): undefined reference to `cv::cuda::SparsePyrLKOpticalFlow::create(cv::Size_<int>, int, int, bool)'
collect2: error: ld returned 1 exit status
Makefile:155: recipe for target 'uselib' failed
make: *** [uselib] Error 1
我想这是一个 Colab 的问题,
解决方案
推荐阅读
- angularjs - 选择总是返回列表的第一项(AngularJS)
- eclipse - java.sql.SQLException:找不到适合 jdbc:mariadb://localhost:3306/mydatabase 的驱动程序
- javascript - 如何在此 JS 代码中添加默认图像?
- vb.net - 是否有与 C# 的“使用静态”等效的 VB.NET?
- python - 如何将 SequenceExample 对象的读取从 tf.python_io.tf_record_iterator 转换为 tf.data.TFRecordDataset
- angular - 如何确保 curl 请求获取通过 Angular 附加的用户名和密码?
- node.js - AWS Lambda 中的 Express 应用程序每次都有 base64 编码的正文
- python - 如何用scrapy做水平爬行
- python - Python中的单行嵌套for循环
- javascript - 如何手动设置 Splunk 日志的时间戳?