Неопределенные символы для архитектуры x86_64 при связывании libopencv_core.dylib во время установки opencv 3.4.9 под osx - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь скомпилировать и установить opencv 3.4.9 с поддержкой CUDA под osx 10.13.6 и после того, как столкнулся с некоторыми различными ошибками (измененный XCode, CUDA и т. Д. c), я падаю на эту ошибку, я понятия не имею, Как решить.

Во время установки у меня:

[ 24%] Linking CXX shared library ../../lib/libopencv_core.dylib
Undefined symbols for architecture x86_64: "___cudaRegisterLinkedBinary_54_tmpxft_0000dc27_00000000_13_gpu_mat_compute_70_cpp1_ii_71482d89", referenced from:
  __sti____cudaRegisterAll() in cuda_compile_generated_gpu_mat.cu.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libopencv_core.3.4.9.dylib] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2

Я использую XCode 9.2 (clang = llvm 900.0.39.2), CUDA 9.1

Я настроил, сгенерировал возможность через gui Cmake 3.16

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...