在Ubuntu 18.04上安装CudaSift

时间:2020-07-15 08:54:18

标签: c++ opencv cmake sift

我无法安装以下CudaSift library

我按照this other post中的说明下载,构建并安装了CMake。

但是我不知道我应该在Makefile中包含什么以便编译mainSift.cpp?

我已经尝试过类似的事情:

"g++" mainSift.cpp -o SiftCUDA `pkg-config --cflags opencv4` -L. -L/usr/local/cuda/lib -I. -I/usr/local/cuda/include `pkg-config --libs opencv4` -lcudasift

但它导致未找到-lcudasift。

我正在使用Visual Studio Code 1.46。

编辑:

这是CMake的Install_manifest:

/usr/local/./cudaImage.cu
/usr/local/./cudaImage.h
/usr/local/./cudaSiftH.cu
/usr/local/./cudaSiftH.h
/usr/local/./matching.cu
/usr/local/./cudaSiftD.h
/usr/local/./cudaSift.h
/usr/local/./cudautils.h
/usr/local/./geomFuncs.cpp
/usr/local/./mainSift.cpp
/usr/local/./cudaSiftD.cu
/usr/local/./CMakeLists.txt
/usr/local/data/left.pgm
/usr/local/data/righ.pgm

我看不到任何.so库。

编辑:

我已经能够通过转到安装目录CudaSift-Pascal并执行以下命令来执行mainSift:

./build/cudasift

现在我想在自己的程序中导入MainSift中包含的头文件,即:

#include "cudaImage.h"
#include "cudaSift.h"

两个标头都安装在/ usr / local下,因此我在我的makefile文件中包含-I / usr / local /,并且还在c_cpp_properties.json中的“ includePath”中添加了/ usr / local/。

但是,当我尝试调用函数InitCuda时,出现以下错误

Warning: undefined reference to »InitCuda(int)«

0 个答案:

没有答案