无法在NetBeans中运行C ++ CMake项目

时间:2020-03-31 11:23:02

标签: c++ linux netbeans cmake

我有一个使用CMake构建的C ++项目。我想在netbeans(8.2)中构建和运行它。我可以成功导入和构建项目,在那里没有问题。

但是,当我运行它时,出现“项目中未指定可执行文件”错误。弹出窗口邀请我导航到CMake生成的可执行文件。当我导航到二进制文件时,netbeans不会将其识别为elf可执行文件。如果我导航到该文件并执行

file myExecutable

Linux将其报告为ELF 64位LSB共享对象,x86-64等...

我可以从命令行运行可执行文件,所以在那里也没问题。

请帮助!

1 个答案:

答案 0 :(得分:0)

是的,由于某种原因,NetBeans 8.2无法识别CMake构建的可执行文件。绕过此问题的一种方法是:

  • 打开Project Properties弹出窗口。
  • 单击左窗格中的Run按钮以打开运行设置。
  • Run Command设置曾经是"${OUTPUT_PATH}"字符串。将该字符串替换为您的相对可执行文件名称./myExecutable
  • 单击OK保存属性。

这应该可以解决问题。

更新:我刚刚发现,添加编译器选项-no-pie(不创建与位置无关的可执行文件)使NetBeans能够正确找到可执行文件(至少在Ubuntu 18.04中)。 -在这种情况下,您不需要在项目属性中进行任何更改。