LD_LIBRARY_PATH="/opt/QtSDKs/Qt5.3.1/5.3/gcc_64/lib:/opt/QtSDKs/Qt5.3.1/5.3/gcc_64/lib:/home/user/projects/jansson/lib:$LD_LIBRARY_PATH" ./my_cool_app
Пробовал подключить различные библиотеки:Во-первых, а кто вам сказал, что таким образом подключаются библиотеки в C++? Так только подключаются объявления классов и их методов. Библиотеки вы таким образом к проекту не подключите и следовательно получите закономерную ошибку линковки "undefined reference to ...". Это полностью логично, поскольку объявления вы подключили, а их реализацию - нет. Кстати, эти строки вам вообще не нужны, удалите их, они не возымеют должного эффекта, поскольку уже есть в "ui_MainWindow.h", откройте этот файл и изучите его заголовок.
#include
#include
http://www.trolltech.com/
#include <QWebView>
QT += core gui webkit webkitwidgets
#include <QtWebKitWidgets/QWebView>
#include <QtWebKit>
#-------------------------------------------------
#
# Project created by QtCreator 2014-06-09T02:41:10
#
#-------------------------------------------------
QT += core gui webkit webkitwidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled3
TEMPLATE = app
SOURCES += main.cpp\
MainWindow.cpp
HEADERS += MainWindow.h
FORMS += MainWindow.ui
#include "MainWindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void on_pushButton_clicked();
};
#endif // MAINWINDOW_H
#include "MainWindow.h"
#include "ui_MainWindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->webView->setUrl(QUrl("http://www.habrahabr.ru"));
}
/Users/Egor/Library/Developer/Xcode/DerivedData/Обучение-flagdgvimqnhjweohxodemobrqre/Build/Intermediates/Обучение.build/Debug/Обучение.build/Objects-normal/x86_64/main.o
/Users/Egor/Library/Developer/Xcode/DerivedData/Training-flagdgvimqnhjweohxodemobrqre/Build/Intermediates/Training.build/Debug/Training.build/Objects-normal/x86_64/main.o</build>
Но эффекта ни какого , может нужно внести изменения в makefile ?
INCLUDES = -I/usr/local/include/php -I/usr/local/include/php/main ...
CPPFLAGS="-I/usr/include/ -I/usr/include/php" ./configure ...
#include <iostream>
#include <vector>
#include <cstdlib>
#include <climits>
void fill_vector(size_t x,
size_t y,
int range,
std::vector< std::vector <int> > &aVector)
{
for (size_t i = 0; i < x; ++i) {
std::vector <int> temp_vector;
for (size_t j = 0; j < y; ++j) {
temp_vector.push_back(rand() % range);
}
aVector.push_back(temp_vector);
}
}
void print_vector(const std::vector< std::vector <int> > &aVector)
{
for (size_t i = 0; i < aVector.size(); ++i) {
for (size_t j = 0; j < aVector.at(0).size(); j++) {
std::cout << aVector.at(i).at(j) << "\t";
}
std::cout << std::endl;
}
}
bool unique(int aElem,
const std::vector <int> &aVector)
{
int j = 0;
for (size_t i = 0; i < aVector.size(); ++i) {
if (aElem == aVector.at(i)) {
++j;
}
}
return (j > 1) ? false : true;
}
int determine_max_elem(const std::vector< std::vector <int> > &aVector)
{
int max_elem = INT_MIN;
std::vector <int> temp_vector;
for (size_t i = 0; i < aVector.size(); ++i) {
for (size_t j = 0; j < aVector.at(0).size(); j++) {
temp_vector.push_back(aVector.at(i).at(j));
}
}
for (size_t i = 0; i < temp_vector.size(); i++) {
if (max_elem < temp_vector.at(i) &&
unique(temp_vector.at(i), temp_vector)) {
max_elem = temp_vector.at(i);
}
}
return max_elem;
}
int main()
{
std::vector< std::vector <int> > vector;
fill_vector(5, 5, 10, vector); // Fill 2D 5x5 Matrix
print_vector(vector);
int max = determine_max_elem(vector);
if (max != INT_MIN) {
std::cout << "\nMax element is: " << max << std::endl;
} else {
std::cout << "\nMax element in matrix isn't found!" << std::endl;
}
return 0;
}
./gdb programe_name
#include <QVector>
#include <QFile>
#include <QString>
#include <QTextStream>
#include <QStringList>
#include <iostream>
const QString allFileToString(QFile &aFile)
{
if (!aFile.open(QFile::ReadOnly | QFile::Text)) {
std::cout << "Error opening file!" << std::endl;
return NULL;
}
QTextStream in(&aFile);
return in.readAll();
}
void setDataToVector(const QStringList &aStringList,
QVector< QVector <int> > &aVector)
{
size_t x = aStringList.size() - 1; // Count of line, 8
size_t y = aStringList.at(0).count("\t") + 1; // Count of digits in line, 6
for (size_t i = 0; i < x; ++i) {
QVector<int> temp_vector;
for (size_t j = 0; j < y; ++j) {
temp_vector.push_back(aStringList.at(i).split("\t").at(j).toInt());
}
aVector.push_back(temp_vector);
}
}
void printVector(const QVector< QVector <int> > &aVector)
{
for (int i = 0; i < aVector.size(); ++i) {
for (int j = 0; j < aVector.at(0).size(); ++j) {
std::cout << aVector.at(i).at(j) << "\t";
}
std::cout << std::endl;
}
}
int main(/*int argc, char *argv[]*/)
{
QVector< QVector <int> > vector;
QFile file("test.txt");
setDataToVector(allFileToString(file).split("\n"), vector);
printVector(vector);
return 0;
}
Может кто-нибудь направить на путь истинный?
#include <QApplication>
#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include <QLineEdit>
#include <algorithm>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget() {
gridLayout = new QGridLayout(this);
labelString = new QLabel(tr("String:"));
labelRevertString = new QLabel(tr("Revert string:"));
lineEdit[0] = new QLineEdit();
lineEdit[1] = new QLineEdit();
gridLayout->addWidget(labelString, 0, 0);
gridLayout->addWidget(labelRevertString, 0, 1);
gridLayout->addWidget(lineEdit[0], 1, 0);
gridLayout->addWidget(lineEdit[1], 1, 1);
connect(lineEdit[0], SIGNAL(textEdited(QString)),
this, SLOT(slotTextChanged(QString)));
connect(lineEdit[1], SIGNAL(textEdited(QString)),
this, SLOT(slotTextChanged(QString)));
}
virtual ~Widget() {}
private:
QGridLayout *gridLayout;
QLabel *labelString;
QLabel *labelRevertString;
QLineEdit *lineEdit[2];
private slots:
void slotTextChanged(QString aString) {
std::reverse(aString.begin(), aString.end());
lineEdit[lineEdit[0]->hasFocus()]->setText(aString);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget widget;
widget.setFixedSize(widget.sizeHint());
widget.show();
return a.exec();
}
#include "moc_main.cpp"
QMAKE_LFLAGS +=-static-libgcc -static-libstdc++