Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pro файлы qt 
:(
    Опции темы
koren
Дата 18.4.2010, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.11.2009

Репутация: 1
Всего: 2



Создал солюшн на VS 2008 из двух проектов ---- GUIPar -- exe, Parser -- lib (там всё работает). 

http://ipicture.ru/upload/100419/0/kg73L17lk7.png   --- так выглядит проект в VS 2008 

После создал в VS 2008 pro файлы солюшина.
Затем запустил Qt Creator и открыл главный pro файл (GUIPar.pro). 

http://ipicture.ru/upload/100419/0/unGrJhpX2l.png -- так выглядит проект с учётом pro файлов в Qt Creator 

При компиляции ошибка.

Код

Выполняется сборка проекта GUIParser...
Запускается: c:/qt/4.5.0/bin/qmake.exe E:/Calculator_tel/GUIParser.pro -spec win32-msvc2008 -r CONFIG+=release 
Reading E:/Calculator_tel/GUIParser/GUIParser/GUIParser.pro
Reading E:/Calculator_tel/Parser/Parser/Parser.pro
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Завершено с кодом 0.
Запускается: C:/Qt/qtcreator-1.3.1/bin/jom.exe 
cd GUIParser\GUIParser\ && C:\Qt\qtcreator-1.3.1\bin\jom.exe -nologo -j 4 -f Makefile
C:\Qt\qtcreator-1.3.1\bin\jom.exe -nologo -j 4 -f Makefile.Release
cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -GL -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.0\include\QtCore" -I"c:\Qt\4.5.0\include\QtGui" -I"c:\Qt\4.5.0\include" -I"GeneratedFiles" -I"GeneratedFiles\Release" -I"." -I"c:\Qt\4.5.0\include\ActiveQt" -I"GeneratedFiles\release" -I"GeneratedFiles" -I"c:\Qt\4.5.0\mkspecs\win32-msvc2008" -Forelease\ @C:\DOCUME~1\Dima\LOCALS~1\Temp\guipar.obj.18851093.jom
cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -GL -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.0\include\QtCore" -I"c:\Qt\4.5.0\include\QtGui" -I"c:\Qt\4.5.0\include" -I"GeneratedFiles" -I"GeneratedFiles\Release" -I"." -I"c:\Qt\4.5.0\include\ActiveQt" -I"GeneratedFiles\release" -I"GeneratedFiles" -I"c:\Qt\4.5.0\mkspecs\win32-msvc2008" -Forelease\ @C:\DOCUME~1\Dima\LOCALS~1\Temp\main.obj.18851125.jom
C:\Qt\4.5.0\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.0\include\QtCore" -I"c:\Qt\4.5.0\include\QtGui" -I"c:\Qt\4.5.0\include" -I"GeneratedFiles" -I"GeneratedFiles\Release" -I"." -I"c:\Qt\4.5.0\include\ActiveQt" -I"GeneratedFiles\release" -I"GeneratedFiles" -I"c:\Qt\4.5.0\mkspecs\win32-msvc2008" -D_MSC_VER=1500 -DWIN32 guipar.h -o GeneratedFiles\release\moc_guipar.cpp
guipar.cpp
main.cpp
cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -GL -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.0\include\QtCore" -I"c:\Qt\4.5.0\include\QtGui" -I"c:\Qt\4.5.0\include" -I"GeneratedFiles" -I"GeneratedFiles\Release" -I"." -I"c:\Qt\4.5.0\include\ActiveQt" -I"GeneratedFiles\release" -I"GeneratedFiles" -I"c:\Qt\4.5.0\mkspecs\win32-msvc2008" -Forelease\ @C:\DOCUME~1\Dima\LOCALS~1\Temp\moc_guipar.obj.18851671.jom
moc_guipar.cpp
link /LIBPATH:"c:\Qt\4.5.0\lib" /NOLOGO /INCREMENTAL:NO /LTCG /MANIFEST /MANIFESTFILE:"release\GUIParser.intermediate.manifest" /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /OUT:..\Release\GUIParser.exe @C:\DOCUME~1\Dima\LOCALS~1\Temp\GUIParser.exe.18852796.jom
guipar.obj : error LNK2001: unresolved external symbol "public: __thiscall parser::~parser(void)" (??1parser@@QAE@XZ)
guipar.obj : error LNK2001: unresolved external symbol "public: class QString __thiscall parser::metod_operation(void)" (?metod_operation@parser@@QAE?AVQString@@XZ)
guipar.obj : error LNK2001: unresolved external symbol "public: class QString __thiscall parser::metod_error(void)" (?metod_error@parser@@QAE?AVQString@@XZ)
guipar.obj : error LNK2001: unresolved external symbol "public: double __thiscall parser::calculation(void)" (?calculation@parser@@QAENXZ)
guipar.obj : error LNK2001: unresolved external symbol "public: double __thiscall parser::start(void)" (?start@parser@@QAENXZ)
guipar.obj : error LNK2001: unresolved external symbol "public: __thiscall parser::parser(void)" (??0parser@@QAE@XZ)
guipar.obj : error LNK2001: unresolved external symbol "public: void __thiscall parser::SetFunction(char const *)" (?SetFunction@parser@@QAEXPBD@Z)
..\Release\GUIParser.exe : fatal error LNK1120: 7 unresolved externals
command failed with exit code 1120
command failed with exit code 2
jom 0.8.3 - empower your cores

command failed with exit code 2
Завершено с кодом 2.
Ошибка во время сборки проекта GUIParser
Во время выполнения сборки на этапе 'Make'


Есть проект GUIPar (виджет , где парсер используется), он использует проект Parser (сам парсер) ----- GUIPar главный 

GUIPar.pro - первый в корне солюшина

Код


TEMPLATE = subdirs
SUBDIRS += GUIParser/GUIParser \
    Parser/Parser



GUIPar.pro
Код


TEMPLATE = app
TARGET = GUIParser
DESTDIR = ../Release
CONFIG += release
INCLUDEPATH += ./GeneratedFiles \
    ./GeneratedFiles/Release \
    .
DEPENDPATH += .
MOC_DIR += ./GeneratedFiles/release
OBJECTS_DIR += release
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles

#Include file(s)
include(GUIParser.pri)

#Windows resource file
win32:RC_FILE = GUIParser.rc

GUIPar.pri
Код


#Header files
HEADERS += ./guipar.h

#Source files
SOURCES += ./guipar.cpp \
    ./main.cpp

#Forms
FORMS += ./guipar.ui

#Resource file(s)
RESOURCES += ./GUIParser.qrc


Parser.pro
Код

TEMPLATE = lib
TARGET = Parser
DESTDIR = ../../GUIParser/Release
CONFIG += staticlib
INCLUDEPATH += ./GeneratedFiles \
    ./GeneratedFiles/Release \
    .
DEPENDPATH += .
MOC_DIR += ./GeneratedFiles/release
OBJECTS_DIR += release
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles

#Include file(s)
include(Parser.pri)


Parser.pri
Код


#Header files
HEADERS += ./Csettings.h \
    ./functions.h \
    ./parser.h \
    ./Var.h

#Source files
SOURCES += ./main.cpp \
    ./parser.cpp

#Resource file(s)
RESOURCES += ./Parser.qrc


Помогите исправить ситуацию.
Компилирую под винду для проверки, а так нужно под Symbian (всё стоит для этого нужное)


Это сообщение отредактировал(а) koren - 19.4.2010, 00:39
PM MAIL   Вверх
boostcoder
Дата 19.4.2010, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



из-за пробелов в путях.
PM WWW   Вверх
koren
Дата 19.4.2010, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.11.2009

Репутация: 1
Всего: 2



Цитата(boostcoder @ 19.4.2010,  00:21)
из-за пробелов в путях.

Изменил путь к проекту на английский и компиляция началась - стоп на проблеме с линкованием проекта
PM MAIL   Вверх
ecspertiza
Дата 19.4.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Ну как вариант попробуй, удалить все moc файлы и прочий хлам сборки, затем сделать 

Код

qmake && make clean && make


Может поможет.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
koren
Дата 19.4.2010, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.11.2009

Репутация: 1
Всего: 2



несколько раз чистил проект сборки- не помогло, в VS 2008 определил зависимость GUIPar от Parser (set Dependences... в меню) и заработало (тоже была подобная ошибка линковки пока не определил зависимость классов), в Qt Creator я не знаю как быть

Это сообщение отредактировал(а) koren - 20.4.2010, 19:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.