我正在尝试在 OS X 10.6.8 上构建 OpenCV。我下载了源代码,然后创建了一个构建目录,然后运行 ccmake 进行配置,然后运行 cmake。当我运行 make 时,我得到以下输出:
[laptop] build$ pwd
/Users/jesse.aldridge/OpenCV-2.4.2/build
[laptop] build$ make
...
[ 92%] Built target opencv_perf_photo_pch_dephelp
[ 92%] Built target pch_Generate_opencv_perf_photo
[ 93%] Built target opencv_perf_photo
[ 93%] Built target opencv_test_photo_pch_dephelp
[ 94%] Built target pch_Generate_opencv_test_photo
[ 94%] Built target opencv_test_photo
Linking CXX shared library ../../lib/cv2.so
Undefined symbols for architecture x86_64:
"_PyGILState_Ensure", referenced from:
OnMouse(int, int, int, int, void*)in cv2.cpp.o
OnChange(int, void*)in cv2.cpp.o
NumpyAllocator::allocate(int, int const*, int, int*&, unsigned char*&, unsigned char*&, unsigned long*)in cv2.cpp.o
NumpyAllocator::deallocate(int*, unsigned char*, unsigned char*)in cv2.cpp.o
"_PyGILState_Release", referenced from:
OnMouse(int, int, int, int, void*)in cv2.cpp.o
OnChange(int, void*)in cv2.cpp.o
NumpyAllocator::allocate(int, int const*, int, int*&, unsigned char*&, unsigned char*&, unsigned long*)in cv2.cpp.o
NumpyAllocator::deallocate(int*, unsigned char*, unsigned char*)in cv2.cpp.o
...a bunch of similar errors
我对 C++ 没有太多经验,所以我不确定这个错误是怎么回事。有小费吗?
这是完整的输出: https ://gist.github.com/3190726