我无法安装以下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)«