我想将我的Qt应用程序命名为
测试<2>
所以我把我的.pro文件写成
TEMPLATE = app
TARGET = test\\\ \\\<2\\\>
QT = core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
SOURCES += main.cpp
但它在构建时失败:
11:14:31: Running steps for project asdf...
11:14:31: Configuration unchanged, skipping qmake step.
11:14:31: Starting: "/usr/bin/make"
/home/erik/Qt/5.11.1/gcc_64/bin/qmake -o Makefile ../asdf/asdf.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
WARNING: DESTDIR: Cannot access directory '../build-asdf-Desktop_Qt_5_11_1_GCC_64bit-Debug/test/ /<2'
/bin/sh: 1: cannot open 2/: No such file
/bin/sh: 1: cannot open 2/: No such file
Makefile:254: recipe for target 'test/ //<2/>' failed
make: *** [test/ //<2/>] Error 2
11:14:31: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project asdf (kit: Desktop Qt 5.11.1 GCC 64bit)
When executing step "Make"
11:14:31: Elapsed time: 00:00.
我应该如何转义TARGET中的字符?
发布于 2018-07-23 01:46:22
您不应该这样做,而且在qmake的情况下:您不能这样做,因为生成的makefile将不可用。大多数操作系统保留这些字符,虽然具有这样名称的文件可以在文件系统中表示-但它不能以典型的方式使用。如需了解概述,请参见Filename:Reserved characters and words。
应用程序窗口的标题(例如,如here所见)与文件名无关。您可以使用QWidget
的windowTitle
属性将它们设置为您想要的任何值。
https://stackoverflow.com/questions/51461739
复制相似问题