gpt4 book ai didi

opencv - 如何在Windows中使用PGI运行OpenACC + OpenCV?

转载 作者:行者123 更新时间:2023-12-02 17:20:07 25 4
gpt4 key购买 nike

我尝试运行以下代码:

#include <chrono>
#include <omp.h>
#include <vector>
#include <iostream>
#include <algorithm>
#include <string>

#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>

using namespace std;

int main()
{
std::string imgstr = "input.bmp";
cv::Mat imgmat = cv::imread(imgstr, cv::IMREAD_GRAYSCALE);

imgmat.convertTo(imgmat, CV_64FC1, 1.0 / 255.0);

double st = omp_get_wtime();

int i, j;
double res = 0.0;
#pragma acc parallel loop
for (i =0; i <= 10; i++) {
for (j =0; j <=10; j++) {
res =res+ imgmat.at<double>(i, j);
}
}

double runtime = omp_get_wtime() - st;
printf("\n total: %f s\n", runtime);
}
在PGI中使用 pgcc -fast -ta=nvidia,managed -Minfo=accel -o runEx runEx.c -lopencv_legacy -lopencv_highgui -lopencv_core && ./runEx,但出现错误消息
can't find include file opencv2/opencv.hpp
但是,以上代码无需使用OpenACC即可在Visual Studio中编译并成功运行
有人可以帮忙吗?

最佳答案

您很可能需要使用命令行上的“-I / path / to / openvc / include”标志来包括头文件的路径。您还需要包括库路径(通过“-L / path / to / opencv / lib”),以便它可以找到库。
尽管给定的“pgcc”是C编译器,但是在代码中使用C++头文件和C++构造时,您还会遇到其他问题。当前的PGI版本在Windows上不支持C++。

关于opencv - 如何在Windows中使用PGI运行OpenACC + OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62648764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com