在VirtualBox的共享文件夹中构建符号链接共享库 我现在在Windows和Linux中构建了一个C++库。对于windows,我现在使用Visual Studio进行开发,对于Linux,我现在通过Virtual Box使用Ubuntu。为了使开发更加容易,我通过虚拟盒的共享文件夹功能在Windows和Linux中共享了该项目的文件夹。我首先在Windows中编译并运行该项目,如果成功,我将在Linux中编译它。多亏了CMake,这才成为可能。我的问题是,如果要构建的共享库是一个符号链接库,那么它就不能在Linux中编译为。如果不是象征性的,那也没关系。我的问题如下: 符号链接属性对Linux中的库很重要吗 是否有一些解决方案可以在共享文件夹中成功构建符号链接库

在VirtualBox的共享文件夹中构建符号链接共享库 我现在在Windows和Linux中构建了一个C++库。对于windows,我现在使用Visual Studio进行开发,对于Linux,我现在通过Virtual Box使用Ubuntu。为了使开发更加容易,我通过虚拟盒的共享文件夹功能在Windows和Linux中共享了该项目的文件夹。我首先在Windows中编译并运行该项目,如果成功,我将在Linux中编译它。多亏了CMake,这才成为可能。我的问题是,如果要构建的共享库是一个符号链接库,那么它就不能在Linux中编译为。如果不是象征性的,那也没关系。我的问题如下: 符号链接属性对Linux中的库很重要吗 是否有一些解决方案可以在共享文件夹中成功构建符号链接库,c++,linux,cmake,virtual-machine,virtualbox,C++,Linux,Cmake,Virtual Machine,Virtualbox,在共享文件夹之外配置项目可能会有所帮助 cd ~ mkdir build cd build cmake /path/to/mounted/shared/folder make 问题是共享文件夹的权限默认设置为不允许符号链接。您可以通过几个简单的步骤启用它们 关闭虚拟机 请在machine>Settings>General>name 在Machine>Settings>sharedfolders 找到VirtualBox根目录并执行以下命令。 vboxmanagesetextradata”VBo

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

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

问题是共享文件夹的权限默认设置为不允许符号链接。您可以通过几个简单的步骤启用它们

  • 关闭虚拟机
  • 请在
    machine>Settings>General>name
  • Machine>Settings>sharedfolders
  • 找到VirtualBox根目录并执行以下命令。
    vboxmanagesetextradata”VBoxInternal2/SharedFolderEnableSymLinksCreate/1
  • 启动虚拟机,共享文件夹现在将允许符号链接