2015-09-17 2 views
2

Я хочу скопировать некоторые qml в мой каталог.
В .pro, я добавляю:
В mingw qmake copy_dir всегда ошибка

copydata.commands = $(COPY_DIR) \"$$PWD/plugins\" \"$$DESTDIR/plugins\" 

Но когда я построить проект, то copydata ошибка. Сообщение об ошибке:

хсору/s/д/г/я "E:/MyProject/SRC/плагинов" "E:/MyProject/бен/отладки/плагины" Неверное число параметров

Но, я копирую команду в cmd, все в порядке.

Кто-нибудь знает, что неправильно это?

+1

Windows, может запутаться этим слэшем. Во всех случаях попробуйте обратную косую черту. – macetw

+0

Кроме того, как вы указали ошибку своего примера, вам, похоже, не нужны кавычки. Попробуйте это без кавычек. – macetw

+0

Да, ты прав. Я заменил косые черты на обратную косую черту вручную, это работает, Но, в $$ PWD, всегда косые черты, как я могу их изменить? И мне нужна цитата – behtgod

ответ

3

Windows, может запутаться этим слэшем. Во всех случаях попробуйте обратную косую черту.

4

Я понял!
Спасибо, macetw, вы указываете путь.

Правильный код должен быть:

copydata.commands = $(COPY_DIR) $$shell_path($$PWD/plugins) $$shell_path($$DESTDIR/plugins) 
1

Решение, которое работает на Linux и Windows, с Qt 4.8 и выше:

win32 { 
    COPY_FROM_PATH=$$shell_path($$PWD/plugins) 
    COPY_TO_PATH=$$shell_path($$DESTDIR/plugins) 
} 
else { 
    COPY_FROM_PATH=$$PWD/plugins 
    COPY_TO_PATH=$$DESTDIR/plugins 
} 

copydata.commands = $(COPY_DIR) $$COPY_FROM_PATH $$COPY_TO_PATH 
first.depends = $(first) copydata 

export(first.depends) 
export(copydata.commands) 

QMAKE_EXTRA_TARGETS += first copydata 

Полезные ссылки:

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

  • Нет связанных вопросов^_^