2013-09-25 4 views
0

В настоящее время я открываю свой проект в qtcreator, просто открывая файл CMakeLists.txt, связанный с моим проектом. Это отлично работает, поскольку я могу создавать, отлаживать и запускать проект из qtcreator. Теперь я пытаюсь запустить cmake с аргументом -DPCL_DIR=/usr/local, который меняет путь по умолчанию библиотеки PCL, который я использую в своем коде. Я могу сделать это в командной строке. Однако, пытаясь сделать это из qtcreator с помощью мастера cmake, он игнорирует параметр -DPCL_DIR и компилирует его с использованием расположения библиотеки по умолчанию. Как я могу заставить qtcreator не игнорировать аргумент cmake?qtcreator игнорирует варианты cmake при создании с cmake

В качестве альтернативы я могу запустить cmake из командной строки и каким-то образом получить qtcreator, чтобы указать на Makefile, сгенерированный в командной строке cmake, но я не знаю, как это сделать.

Оценивается решение любой из вышеуказанных проблем.

+0

Какую версию создателя Qt вы используете, и вводите ли вы -DPCL_DIR =/usr/local в текстовое поле «Аргументы» диалогового окна «Запустить Cmake»? –

+0

Qt Creator 2.4.1 На основе Qt 4.8.0 (64 бит). yes Я вхожу в -DPCL_DIR =/usr/local в текстовом поле аргументов диалогового окна запуска cmake – Mustafa

+1

Создатель теперь находится на 2.8. Возможно ли вам перейти на что-то более новое? Может быть, по крайней мере 2,7? У меня есть проект cmake локально, и я могу передать аргументы cmake. –

ответ

2

Обновление до qtcreator 2.8 решило проблему.

Одно решение смены сдвига. Я обнаружил, что не требует обновления qtcreator, просто запустить cmake -DPCL_DIR внутри папки qtcreator-build с терминала, а затем просто построить из qtcreator без запуска cmake.

Смежные вопросы