Ну абсолютно ламерский вопрос....
От: Mamut Швеция http://dmitriid.com
Дата: 08.01.05 16:41
Оценка:
Блин. Даже стыдно . Полгода за компилятор на брался

Ладно. Итак. Есть у нас ...эээ... допустим проект, использующий Qt. Вот:

main.cpp:
#include <qapplication.h>
#include "waitmarquee.h"

int main( int argc, char ** argv )
{
    QApplication a( argc, argv );

    NSWaitMarquee n;
    n.show();

    a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
    return a.exec();
}


waitmarquee.h
#ifndef WaitMarqueeH
#define WaitMarqueeH

#include <qwidget.h>
class NSWaitMarquee : public QWidget
{
/*skip*/
public:
    NSWaitMarquee( QWidget *parent=0, const char *name=0 );
    ~NSWaitMarquee();
/*skip*/
};
#endif


waitmarquee.cpp:
#include "waitmarquee.h"
#include "moc_waitmarquee.cpp"

//---------------------------------------------------------------------------
NSWaitMarquee::NSWaitMarquee( QWidget *parent, const char *name )
{
    /*code*/
}
//---------------------------------------------------------------------------
NSWaitMarquee::~NSWaitMarquee()
{
    /*code*/
}



Дальше — глюк. Запускаю билд из студии:

newProject error LNK2019: unresolved external symbol "public: virtual __thiscall NSWaitMarquee::~NSWaitMarquee(void)"...
newProject error LNK2019: unresolved external symbol "public: __thiscall NSWaitMarquee::NSWaitMarquee(class QWidget *,char const *)"...


Запускаю nmake — все пучком. Пните меня куда надо, плиз

ЗЫ. Это я собираюсь внаглую спереть идею
Автор: Flamer
Дата: 29.12.04
... << RSDN@Home 1.1.4 beta 3 rev. 241>> ... <<Winamp is playing "@wanp">> ...

09.01.05 16:48: Перенесено из 'C/C++'
20.01.10 19:30: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт


dmitriid.comGitHubLinkedIn
Re: Ну абсолютно ламерский вопрос....
От: adontz Грузия http://adontz.wordpress.com/
Дата: 09.01.05 01:07
Оценка:
Здравствуйте, Mamut, Вы писали:

Такое впечатление, что waitmarquee.cpp не компилируется или waitmarquee.obj не компонуется
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Ну абсолютно ламерский вопрос....
От: Mamut Швеция http://dmitriid.com
Дата: 09.01.05 01:18
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, Mamut, Вы писали:


A>Такое впечатление, что waitmarquee.cpp не компилируется или waitmarquee.obj не компонуется


Во-во. Почему так происходит — не имею ни малейшего представления Причем происходит второе. Я даже ручками прокомпилировал каждый файл, после чего ткнул в link, что выдало ту же ошибку
... << RSDN@Home 1.1.4 beta 3 rev. 241>> ... <<Winamp is playing "Kimiko Itoh — 12 Follow Me">> ...


dmitriid.comGitHubLinkedIn
Re[3]: Ну абсолютно ламерский вопрос....
От: adontz Грузия http://adontz.wordpress.com/
Дата: 09.01.05 01:24
Оценка:
Здравствуйте, Mamut, Вы писали:

A>>Такое впечатление, что waitmarquee.cpp не компилируется или waitmarquee.obj не компонуется


M>Причем происходит второе. Я даже ручками прокомпилировал каждый файл, после чего ткнул в link, что выдало ту же ошибку


Это странно. Насколько я знаю link.exe вызывает не IDE, а сам cl.exe так что есть cpp файл скомпилировался в obj то компоновщик для этого файла будет вызван объязательно.

Попробуй пересоздать проект
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[4]: Ну абсолютно ламерский вопрос....
От: Mamut Швеция http://dmitriid.com
Дата: 09.01.05 02:19
Оценка:
A>Попробуй пересоздать проект

Сейчас вообще глюки Сначала он выкидывает LNK2005 error
Автор: JohnRus
Дата: 06.01.05
, потом перестает компилировать/линковать waitmarquee.cpp и возвращается к LNK2019

Ладно, высплюсь, посмотрю. Сейчас вообще котелок не варит. Хорошо, хоть nmake все нормально делает — и то хлеб
... << RSDN@Home 1.1.4 beta 3 rev. 241>> ... <<Winamp is playing "Lou reed — Perfect Day (Best Version)">> ...


dmitriid.comGitHubLinkedIn
Re: Ну абсолютно ламерский вопрос....
От: ssm Россия  
Дата: 09.01.05 12:33
Оценка: :)
Здравствуйте, Mamut, Вы писали:

M>Запускаю nmake — все пучком. Пните меня куда надо, плиз


а включен waitmarquee.cpp в проэкт?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[2]: Ну абсолютно ламерский вопрос....
От: Mamut Швеция http://dmitriid.com
Дата: 09.01.05 15:14
Оценка:
Здравствуйте, ssm, Вы писали:

ssm>Здравствуйте, Mamut, Вы писали:


M>>Запускаю nmake — все пучком. Пните меня куда надо, плиз


ssm>а включен waitmarquee.cpp в проэкт?


Включен. Что происходит — не понимаю
... << RSDN@Home 1.1.4 beta 3 rev. 241>> ... <<Winamp is playing "@wanp">> ...


dmitriid.comGitHubLinkedIn
Re: Ну абсолютно ламерский вопрос....
От: Trean Беларусь http://axamit.com/
Дата: 09.01.05 16:30
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Блин. Даже стыдно . Полгода за компилятор на брался


M>Ладно. Итак. Есть у нас ...эээ... допустим проект, использующий Qt. Вот:


...

M>waitmarquee.cpp:

M>
M>#include "waitmarquee.h"
M>#include "moc_waitmarquee.cpp"
...



Насколбко я в курсе подключать cpp через инклюды не самая лучшая идея.
Re[2]: Ну абсолютно ламерский вопрос....
От: Mamut Швеция http://dmitriid.com
Дата: 09.01.05 16:37
Оценка:
Здравствуйте, Trean, Вы писали:

T>Здравствуйте, Mamut, Вы писали:


M>>Блин. Даже стыдно . Полгода за компилятор на брался


M>>Ладно. Итак. Есть у нас ...эээ... допустим проект, использующий Qt. Вот:


T>...


M>>waitmarquee.cpp:

M>>
M>>#include "waitmarquee.h"
M>>#include "moc_waitmarquee.cpp"
T>...
T>



T>Насколбко я в курсе подключать cpp через инклюды не самая лучшая идея.


Приходится, потому что moc_waitmarquee.cpp генерируется утилитой moc от Qt на основе waitmarquee.h. Если ее таким образом не включить, ее вообще не видит Вот, блин, связался же
... << RSDN@Home 1.1.4 beta 3 rev. 241>> ... <<Winamp is playing "@wanp">> ...


dmitriid.comGitHubLinkedIn
Re: Ну абсолютно ламерский вопрос....
От: ZmeyRaph  
Дата: 11.01.05 14:07
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Блин. Даже стыдно . Полгода за компилятор на брался


M>Ладно. Итак. Есть у нас ...эээ... допустим проект, использующий Qt. Вот:


M>waitmarquee.h

M>
M>#ifndef WaitMarqueeH
M>#define WaitMarqueeH

M>#include <qwidget.h>
M>class NSWaitMarquee : public QWidget
M>{
M>/*skip*/
M>public:
M>    NSWaitMarquee( QWidget *parent=0, const char *name=0 );
M>    ~NSWaitMarquee();
M>/*skip*/
M>};
M>#endif
M>


M>ЗЫ. Это я собираюсь внаглую спереть идею
Автор: Flamer
Дата: 29.12.04


Q_OBJECT стоит?
... << RSDN@Home 1.1.3 stable >>
Re[2]: Ну абсолютно ламерский вопрос....
От: Mamut Швеция http://dmitriid.com
Дата: 11.01.05 14:29
Оценка:
ZR> Q_OBJECT стоит?

Стоит
... << RSDN@Home 1.1.4 beta 3 rev. 241>> ... <<Winamp is playing "Mary Black — Mo Ghile Mar">> ...


dmitriid.comGitHubLinkedIn
Re[3]: Ну абсолютно ламерский вопрос....
От: ZmeyRaph  
Дата: 12.01.05 06:35
Оценка:
Здравствуйте, Mamut, Вы писали:

ZR>> Q_OBJECT стоит?


M>Стоит


Если не жалко, пришли мне свой проект на мыло mail2zmey_@_tut.by (убери подчеркивания из имени ящика), я посмотрю, что не так.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.