当前位置: 首页 > 面试题库 >

cmake中的“不允许进行源代码构建”

邓子濯
2023-03-14
问题内容

我是cmake的新手,我只用它在我的ubuntu linux上安装opencv。这是我运行的命令:

"cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jinha/OCV/source"

然后它返回错误:

"FATAL: In-source builds are not allowed.
You should create separate directory for build files."

我当前的目录/ home / jinha / OCV / build /
opencv确实包含CMakefiles.txt文件,所以这不是问题。我试图在命令中更改目录,但是它们都引发相同的错误。我看到了有关此问题的其他答案,因此,每次运行命令之前,我都会擦除CMakeFiles文件夹和CMakeCache.txt文件,但是它们都不起作用。谢谢。


问题答案:

它希望您在任何地方创建一个单独的构建目录,然后在其中运行cmake。例如:

mkdir my_build_dir
cd my_build_dir
rm ../CMakeCache.txt
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jinha/OCV/source

请注意..此示例中告诉cmake在哪里寻找源代码。

如果您CMakeCache.txt在重新构建之前没有删除,它仍然会显示此错误。
因此,请记住CMakeCache.txt在运行之前先删除cmake



 类似资料:
  • 问题内容: 我看到以下错误: 使用此代码: 是什么原因引起的,如何解决? 问题答案: 在当前域之外发出ajax请求时,Javascript是受限制的。 例1:您的域名为example.com,并且您想向test.com提出请求=>您不能。 例2:您的域名是example.com,并且您想向inner.example.com发送请求,但是您不能。 例3:您的域名为example.com:80,并且您

  • 问题内容: 在运行Java程序时在Eclipse中出现以下错误 虽然我使用的是Java 1.7.25,并且所有的eclipse设置都已到位,但不确定为什么会出现此错误 解。 通过使用Maven在Eclipse中更新项目解决了问题。 问题答案: 尽管您使用的是Java 1.7,但仍可以像从Java 1.6编译器一样编译源代码(例如,对于交叉编译很有用)。如hivam Tiwari在Eclipse中所

  • 相对来说,我对Ajax还比较陌生,只是负责这个跨域调用。我们的网页上有一个文本框,用户将使用它来执行公司名称的搜索。通过单击文本框旁边的按钮,将请求Ajax调用。不幸的是,web服务位于一个单独的域中,所以这自然会引起问题。 以下是我为完成这项工作所做的最大努力。我还应该注意,这个调用的目的是以XML格式返回结果,这些结果将在请求的< code>success部分进行解析。 这是再次出现错误消息:

  • 问题内容: 我最近了解到,Java源代码中不仅允许将Unicode字符作为Unicode字符(例如),还允许将其作为转义序列(例如)。 第一个变体对我来说很有意义-它允许程序员使用他们选择的国际语言来命名变量和方法。但是,我看不到第二种方法的任何实际应用。 以下是一些使用Java SE 6和NetBeans 6.9.1进行测试的说明用法的代码: 此代码将打印出3.141592653589793 说

  • 问题内容: 我正在尝试执行getPendingSalesOrderIDs()方法,该方法调用方法selectInAsending(…)。 但这显示了一个SQLException,它说java.sql.SQLException:在ResultSet关闭后不允许进行该操作 此处db.endSelect()将关闭所有连接。 我认为问题就在于此。 问题答案: 如果关闭ResultSet,为什么不删除它(在