Установка компилятора для мезонаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Установка компилятора для мезона

Сообщение Anonymous »

Я пытаюсь создать базовое приложение QT с системой Meson Build на моем Mac (с использованием macos sierra), после учебника по http://mesonbuild.com/samples.html.

meson.build File выглядит как:

project('qt5 demo', 'cpp',
default_options : ['cpp_std=c++11'])

qt5_dep = dependency('qt5', modules : ['Core', 'Gui', 'Widgets'])

# Import the extension module that knows how
# to invoke Qt tools.
qt5 = import('qt5')
prep = qt5.preprocess(moc_headers : 'mainWindow.h',
ui_files : 'mainWindow.ui')

executable('qt5app',
sources : ['main.cpp', 'mainWindow.cpp', prep],
dependencies : qt5_dep,
cpp_args : '-std=c++11')
< /code>

У меня есть небольшая тестовая программа, состоящая только из четырех файлов: main.cpp, mainwindow.h, mainwindow.cpp и mainwindow.ui. < /p>

исходный код следующим образом.#include "mainwindow.h"
#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
< /code>

mainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
< /code>

mainwindow.cpp:

#include "mainwindow.h"
#include "ui_mainWindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}
< /code>

Программа компилирует и выполняет, как и ожидалось, когда я использую Qmake в качестве системы сборки, используя следующий Qmake-file: < /p>

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = QtDesigner
TEMPLATE = app

SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui
< /code>

Когда я выполняю < /p>

meson build
< /code>

Он работает нормально, за исключением предупреждения: < /p>

WARNING: rcc dependencies will not work reliably until this upstream issue is fixed:
https://bugreports.qt.io/browse/QTBUG-45460
< /code>

Он также компилируется без ошибок, когда я переключаюсь на каталог сборки и вызову < /p>

ninja
< /code>

Но когда я выполняю программу, я получаю следующую ошибку: < /p>

dyld: Library not loaded: @rpath/QtCore.framework/Versions/5/QtCore
Referenced from:
/Users//code/C++/QtDesignerCode/build/./qt5app
Reason: image not found
Abort trap: 6
< /code>

кажется, что линкер не может найти библиотеки? Что странно, как в QT Creator (используя Qmake)>

Подробнее здесь: https://stackoverflow.com/questions/432 ... -for-meson
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»