2013-09-25 57 views
0

我目前只需打开与我的项目关联的CMakeLists.txt文件即可在qtcreator中打开我的项目。这是工作的很好,因为我可以从qtcreator构建,调试和运行项目。现在我试图用参数-DPCL_DIR=/usr/local运行cmake,它改变了我在代码中使用的PCL库的默认路径。我可以从命令行执行此操作。但是,当试图使用cmake向导从qtcreator执行此操作时,它将忽略-DPCL_DIR选项并使用默认库位置进行编译。我如何让qtcreator不忽略cmake参数?qtcreator在用cmake构建时忽略cmake选项

或者我可以从命令行运行cmake并以某种方式让qtcreator指向由命令行cmake运行生成的Makefile,但我不知道该怎么做。

赞赏上述任何问题的解决方案。

+0

你使用的是什么版本的Qt创建器,你在运行Cmake对话框的Arguments文本框中输入-DPCL_DIR =/usr/local? –

+0

Qt Creator 2.4.1基于Qt 4.8.0(64位)。是的,我正在运行cmake对话框的参数文本框中输入-DPCL_DIR =/usr/local – Mustafa

+1

Creator现在处于2.8。你有可能升级到更新的东西吗?也许至少2.7?我在本地有一个cmake项目,我可以将参数传递给cmake。 –

回答

2

升级到qtcreator 2.8解决了这个问题。

一个转换解决方案我发现不需要升级qtcreator,只需在终端的qtcreator-build文件夹中运行cmake -DPCL_DIR,然后从qtcreator简单地构建而不需要运行cmake。