我正在NVidia/Cuda:7.5-cudnn4-发展-中心7 Docker容器中设置OpenCV2.4.10。运行make install几乎可以完成,然后我得到以下错误:
[ 99%] Built target opencv_haartraining_engine
Linking CXX executable ../../bin/opencv_createsamples
CMakeFiles/opencv_createsamples.dir/createsamples.cpp.o: In function `main':
createsamples.cpp:(.text.startup.main+0x2cb): undefined reference to `JpgDatasetGenerator::JpgDatasetGenerator(char const*)'
createsamples.cpp:(.text.startup.main+0x31f): undefined reference to `DatasetGenerator::create(char const*, int, int, char const*, int, int, int, double, double, double, bool, int, int)'
createsamples.cpp:(.text.startup.main+0x773): undefined reference to `PngDatasetGenerator::PngDatasetGenerator(char const*)'
createsamples.cpp:(.text.startup.main+0x7af): undefined reference to `cvCreateTrainingSamplesFromInfo(char const*, char const*, int, int, int, int)'
createsamples.cpp:(.text.startup.main+0x814): undefined reference to `cvCreateTrainingSamples(char const*, char const*, int, int, char const*, int, int, int, double, double, double, bool, int, int)'
createsamples.cpp:(.text.startup.main+0x857): undefined reference to `cvShowVecSamples(char const*, int, int, double)'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_createsamples] Error 1
make[1]: *** [apps/haartraining/CMakeFiles/opencv_createsamples.dir/all] Error 2
make: *** [all] Error 2我能够让opencv 2.4.10在CentOS 6中使用CUDA7.0,但是这个问题出现在CentOS 7和CUDA 7.5中。
发布于 2016-10-26 17:12:03
我仍然不知道为什么这个步骤在这里是必要的,而不是在我的CentOS 6/CUDA7.0设置中;我还感到奇怪的是,直到目前为止,这个修复还没有必要进入make install过程,但是解决方案很简单。
make clean
然后
make install
https://stackoverflow.com/questions/40246165
复制相似问题