我现在正在Windows和Linux中构建一个C ++库。对于Windows,我现在使用Visual Studio进行开发,而对于Linux,我现在通过Virtual Box使用Ubuntu。为了使开发更容易,我通过Virtual Box的共享文件夹功能在Windows中与Linux共享了项目的文件夹。我首先在Windows中编译并运行该项目,如果成功,我将在Linux中编译它。这得益于CMake。我遇到的问题是,如果要构建的共享库是符号链接,则无法在Linux中将其编译为this page suggests。如果它不是象征性的,那很好。然后我的问题如下:
答案 0 :(得分:1)
在共享文件夹之外配置项目可能会有帮助。
cd ~
mkdir build
cd build
cmake /path/to/mounted/shared/folder
make
答案 1 :(得分:0)
问题是默认情况下共享文件夹的权限设置为不允许使用符号链接。您只需几个简单的步骤即可启用它们。
Machine > Settings > General > Name
Machine > Settings > Shared Folders
VBoxManage setextradata "<machine name>" VBoxInternal2/SharedFoldersEnableSymlinksCreate/<shared folder name> 1