尝试在共享驱动器上编译时链接错误

我试图在我的系统上的共享驱动器上编译OpenCV库。 我能够通过使用这些设置成功配置和生成makefile,但是当我尝试编译时,我收到以下错误:

Linking CXX shared library ../../lib/libopencv_core.so CMake Error: cmake_symlink_library: System Error: Operation not permitted CMake Error: cmake_symlink_library: System Error: Operation not permitted make[2]: *** [lib/libopencv_core.so.2.4.3] Error 1 make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 make: *** [all] Error 2 

请帮忙解决。 我认为这可能是挂载标志的问题。

发生这种情况,因为vfat类型的文件系统不支持符号链接。 挂旗不会改变这种情况。

我不熟悉CMake,但我想你在makefile中使用了某种规则,告诉CMake建立一个符合lib/libopencv_core.so.2.4.3的符号链接,但失败了。

我遇到了同样的问题,因为我正在运行ubuntu(guest)的虚拟盒实例化,但是在共享文件夹中运行到我的mac(主机)。

因为mac上的符号链接不同,所以cmake失败了。 将构建目录移动到仅ubuntu文件夹(不与mac共享)解决了问题。

故事的道德 – 不要构建跨平台的共享文件夹。