在VirtualBox的共享文件夹中构建符号链接共享库

时间:2013-09-09 11:22:00

标签: c++ linux cmake virtual-machine virtualbox

我现在正在Windows和Linux中构建一个C ++库。对于Windows,我现在使用Visual Studio进行开发,而对于Linux,我现在通过Virtual Box使用Ubuntu。为了使开发更容易,我通过Virtual Box的共享文件夹功能在Windows中与Linux共享了项目的文件夹。我首先在Windows中编译并运行该项目,如果成功,我将在Linux中编译它。这得益于CMake。我遇到的问题是,如果要构建的共享库是符号链接,则无法在Linux中将其编译为this page suggests。如果它不是象征性的,那很好。然后我的问题如下:

  • 符号链接属性对Linux中的库很重要吗?
  • 是否有一些解决方案可以在共享文件夹中成功构建符号链接库?

2 个答案:

答案 0 :(得分:1)

在共享文件夹之外配置项目可能会有帮助。

cd ~
mkdir build
cd build
cmake /path/to/mounted/shared/folder
make

答案 1 :(得分:0)

问题是默认情况下共享文件夹的权限设置为不允许使用符号链接。您只需几个简单的步骤即可启用它们。

  1. 关闭虚拟机。
  2. 请注意Machine > Settings > General > Name
  3. 上的计算机名称
  4. 请注意Machine > Settings > Shared Folders
  5. 上的共享文件夹名称
  6. 找到您的VirtualBox根目录并执行以下命令。 VBoxManage setextradata "<machine name>" VBoxInternal2/SharedFoldersEnableSymlinksCreate/<shared folder name> 1
  7. 启动虚拟机,共享文件夹现在将允许使用符号链接。