crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> ошибка компиляции
kermit
  опции профиля:
сообщение 22.9.2008, 0:01
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 21.9.2008
Пользователь №: 295

Спасибо сказали: 0 раз(а)




Репутация:   0  


не судите строго, т.к. я новичек.

пытаюсь собрать самую первую программу "привет мир"
 #include <QApplication>
#include <QPushButton>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QPushButton hello("Hello, World!");
    hello.resize(100, 30);
    hello.show();
    return app.exec();
}


затем выполняю
qmake -project
qmake
make


после make вылетает ошибка
 MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
Fatal: 'FORCE' does not exist - don't know how to make it


подскажите плз, как справиться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 22.9.2008, 0:08
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 65 раз(а)




Репутация:   17  


А с помощью чего собираешь. Какая версия Qt? Какой компилятор?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kermit
  опции профиля:
сообщение 22.9.2008, 0:13
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 21.9.2008
Пользователь №: 295

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(AD @ 22.9.2008, 1:08) *
А с помощью чего собираешь. Какая версия Qt? Какой компилятор?


qt версии 4.4.2 , компилятор из набора mingw
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.9.2008, 0:15
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9639
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 769 раз(а)




Репутация:   94  


Во-первых, в таких случаях пишут версии ОС, библиотеки и компилятора.
Во-вторых, ты должен собирать свою программу тем же компилятором, которым собраны dll'ки Qt
В-третьих, у тебя программа make от Borland'а, отсюда вопросы:
1) ты Qt сам собирал, если да, то каким компилятором?
2) Если использовал автоустановщик, то он использует dll'ки собранные с помощью MinGW32, что указано в названии (qt-win-opensource-4.*.*-mingw.exe). Как следствие программу собирать надо с помощью комплекта MinGW.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kermit
  опции профиля:
сообщение 22.9.2008, 0:19
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 21.9.2008
Пользователь №: 295

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо, все понял)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.9.2008, 0:19
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9639
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 769 раз(а)




Репутация:   94  


У тебя видимо пути не прописаны к MinGW, если тебе нужно будет пользоваться Borland'ом, то перекрывать путь к его программе make, может оказаться несамым лучшим вариантом. попробуй использовать bat-файл для задания переменных окружения.
(По аналогии с тем как я делаю, а вообще начни читать отсюда)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kermit
  опции профиля:
сообщение 23.9.2008, 19:28
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 21.9.2008
Пользователь №: 295

Спасибо сказали: 0 раз(а)




Репутация:   0  


C mingw все заработало. Теперь я попытался собрать qt для ms visual c++ exprr edit. Сделал все как в ридми из qt. еще пользовался статейкой http://wiki.qgis.org/qgiswiki/Building_QT_...al_C%2B%2B_2005 Только вот при компиляции vc++ выдает ошибку
Compiling...
hello.cpp
Linking...
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QPushButton::~QPushButton(void)" (__imp_??1QPushButton@@UAE@XZ)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QPushButton::QPushButton(class QString const &,class QWidget *)" (__imp_??0QPushButton@@QAE@ABVQString@@PAVQWidget@@@Z)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::resize(int,int)" (__imp_?resize@QWidget@@QAEXHH@Z)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString@@QAE@XZ)
hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)


Как нормально правильно подключить qt к ms vc++, возможно ли это? если нет то посоветуйте плз какой ни будь IDE для mingw.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 23.9.2008, 20:17
Сообщение #8


Мастер
******

Группа: Модератор
Сообщений: 3283
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 220 раз(а)




Репутация:   40  


Цитата(kermit @ 23.9.2008, 20:28) *
Как нормально правильно подключить qt к ms vc++,
Для MSVC Qt нужно собирать отдельно.
Тоесть ты собрал qt для mingw, еще нужно собрать для msvc вроде:
configure -platform win32-msvc2005...


Сообщение отредактировал ViGOur - 23.9.2008, 20:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kermit
  опции профиля:
сообщение 23.9.2008, 22:48
Сообщение #9


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 21.9.2008
Пользователь №: 295

Спасибо сказали: 0 раз(а)




Репутация:   0  


Так в ридми написано
 For Microsoft Visual Studio to create the library and
compile all the demos, examples, tools and tutorials type:

nmake


А не посоветуете какую ни будь IDE для mingw?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 23.9.2008, 22:52
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 65 раз(а)




Репутация:   17  


Цитата(kermit @ 23.9.2008, 23:48) *
А не посоветуете какую ни будь IDE для mingw?

Можно тот же Eclipse использовать. Или же QtDevelope, или же Net Beans! На вкус и Ваш выбор! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.6.2018, 21:05