我正在使用 gnuradio,我尝试用 c++ 构建一个新块,在我完成我的 cpp 文件后,我编写了命令来构建和安装这个块以使其正常工作,
mkdir build
cd build
cmake ..
到目前为止,它运行正常,当我写下一个命令时,它会出现一些错误
make
我收到的错误信息:
error: tag OUTPUT_DIRECTORY: Output directory `/home/mohamed/Desktop/GNURadio/tutorial4/gr-tutorial/build/swig/tutorial_swig_doc_swig_docs' does not exist and cannot be created
make[2]: *** [swig/tutorial_swig_doc_swig_docs/xml/index.xml] Error 1
make[1]: *** [swig/CMakeFiles/tutorial_swig_swig_doc.dir/all] Error 2
make: *** [all] Error 2
答案1
您是否尝试过创建期望写入的目录?
mkdir -p /home/mohamed/Desktop/GNURadio/tutorial4/gr-tutorial/build/swig/tutorial_swig_doc_swig_docs
应该可以解决问题。
答案2
检查permissions
目录并确保运行 make 命令的用户有权访问它。此外,如果运行 make 不是问题,那么root
请尝试sudo make
或您也可以使用 chmod 设置权限,如chmod 755
或类似。