我在ubuntu中有一个软件,要求我运行qmake来生成Makefile.
但是,运行qmake会返回此错误,
qmake: could not find a Qt installation of ''
Run Code Online (Sandbox Code Playgroud)
我安装了我认为所需的包装,
sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake
Run Code Online (Sandbox Code Playgroud)
但错误并没有消失.
任何有关这方面的帮助将不胜感激!
我有一个Qt项目,我想在源树之外输出编译文件.
我目前有以下目录结构:
/
|_/build
|_/mylib
|_/include
|_/src
|_/resources
Run Code Online (Sandbox Code Playgroud)
根据配置(调试/发布),我想在build/debug或build/release目录下的build目录中输出结果文件.
我怎么能用.pro文件呢?
我想将我的Qt项目分成几个目录,因为它的增长非常大.但是,当我点击QtCreator中的browse时,没有'添加目录'而且在'添加新'中没有这样的东西.这可以以某种方式完成吗?
qmake *.pro和*.pri配置文件有什么区别?
什么应该进入*.pro文件,什么应该进入*.pri文件?
我开始学习Qt了.我正在从Visual Studio世界转移,我正在寻找一种使用QMake组织项目结构的方法.我找到了'子目标'模板,但我很难理解它.
我的项目结构如下所示:
project_dir/
main.cpp
project.pro
logic/
logic.pro
some logic files
gui/
gui.pro
gui files
Run Code Online (Sandbox Code Playgroud)
我的project.pro看起来像这样
TEMPLATE = subdirs
SUBDIRS = logic \
gui
SOURCES += main.cpp
Run Code Online (Sandbox Code Playgroud)
在子目录的.pro文件中,我设置了适当的SOURCES,HEADERS和RESOURCES变量.
请告诉我在.pro文件中应该设置的TARGET,TEMPLATE和其他必要值.
另外,还有一些不错的官方QMake教程吗?
我正在使用Ubuntu 14.04.我正在尝试安装一个需要cmake的程序.当我跑步时,cmake src/我得到:
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我在Qt开发一个程序.它的makefile是从.pro文件自动生成的.我需要使用一些需要为g ++设置-std = c ++ 11标志的代码.我应该在.pro中添加这个标志?(每次我构建项目时,只更改Makefile将不起作用,因为它会被新生成的文件覆盖).
我正在使用Code :: Blocks 8.02和mingw 5.1.6编译器.我在编译Qt项目时收到此错误:
C:\ Documents and Settings\Fuzz\Desktop\GUI\App_interface.cpp | 33 |未定义引用`vtable for AddressBook'
文件地址Book.h:
#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <QWidget>
class QLabel;
class QLineEdit;
class QTextEdit;
class AddressBook : public QWidget
{
Q_OBJECT
public:
AddressBook(QWidget *parent = 0);
private:
QLineEdit *nameLine;
QTextEdit *addressText;
};
#endif
Run Code Online (Sandbox Code Playgroud)
文件AddressBook.cpp:
#include <QtGui>
#include "addressbook.h"
AddressBook::AddressBook(QWidget *parent)
: QWidget(parent)
{
QLabel *nameLabel = new QLabel(tr("Name:"));
nameLine = new QLineEdit;
QLabel *addressLabel = new QLabel(tr("Address:"));
addressText = new QTextEdit;
QGridLayout *mainLayout = new QGridLayout; …Run Code Online (Sandbox Code Playgroud) 如何使用带有值的qmake添加定义:
例如,这在我的.pro文件中不起作用(如我所料):
DEFINES += WINVER 0x0500
Run Code Online (Sandbox Code Playgroud)
也不
DEFINES += "WINVER 0x0500"
Run Code Online (Sandbox Code Playgroud)
如何在任何开始编译之前将WINVER定义为0x0500,这样它的定义不受编译或包含顺序的任何影响?
qmake ×10
qt ×9
c++ ×2
c++11 ×1
cmake ×1
makefile ×1
qt-creator ×1
qtcore ×1
subdirectory ×1
ubuntu ×1