2013-09-25 52 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。