Доброго времени суток.
Возникла проблема при написании небольшого приложения. В кратце: одна кнопка, которая запускает bash-скрипт через system().
Код:
dialog.h#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QPushButton>
class mainDialog : public QDialog
{
Q_OBJECT
public:
mainDialog(QWidget *parent = 0);
signals:
void moveFiles(const QString &str, Qt::CaseSensitivity cs);
private slots:
void mainClicked();
private:
QPushButton *butMove;
};
#endif // DIALOG_H
move.cpp#include <QtGui>
#include "dialog.h"
mainDialog::mainDialog(QWidget *parent)
: QDialog(parent)
{
butMove = new QPushButton;
butMove->setDefault(true);
butMove->setText("Go!");
connect(butMove, SIGNAL(clicked()),
this, SLOT(mainClicked()));
setWindowTitle("Move files?");
}
void mainClicked()
{
system("/Users/roboslone/move.sh");
}
main.cpp#include <QApplication>
#include "dialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
mainDialog *dialog = new mainDialog;
dialog->show();
return app.exec();
}
При сборке вылезают две ошибка, как позже выяснилось, вторая - следствие первой.
:-1: ошибка: symbol(s) not found for architecture x86_64
:-1: ошибка: collect2: ld returned 1 exit status
Mac OS X 10.7.2, Qt Creator 2.4.0, основан на Qt 4.7.4 (64-х битной).
На англоязычном форуме Nokia советовали подключать нужные библиотеки в файл .pro, но там все для Mac OS X 10.6, у меня не сработало.
В чем проблема и как быть?