LINUX.ORG.RU

Помогите! ругается gcc ... использую Qt библиотеки


0

0

Помогите! ругается gcc при компиляции... использую Qt библиотеки

значит собрал отдельно mainform.ui в mainform.h потом в mainform.cpp потом moc компилятором далее стал собирать собственный класс ... все вроде прошло глядко а когда собираю все вмесет т.е и mainform.o и moc_mainform.o и moc_my_class.o и main.o ... он начинает кричать: (ну что я задиклорировал несколько раз??? ведь все идеально проверил много раз!)

[max@localhost .obj]$ g++ -I${QTDIR}/include -L${QTDIR}/lib -lqt -o ~/gui/app ~/gui/main.o ~/gui/mainform.o ~/gui/moc_mainform.o ~/gui/moc_mdraw.o /home/max/gui/moc_mdraw.o: In function `mDraw::mDraw[not-in-charge](QWidget*, char const*)': /home/max/gui/moc_mdraw.o(.text+0x0): multiple definition of `mDraw::mDraw[not-in-charge](QWidget*, char const*)' /home/max/gui/main.o(.text+0x0): first defined here /home/max/gui/moc_mdraw.o: In function `mDraw::mDraw[in-charge](QWidget*, char const*)': /home/max/gui/moc_mdraw.o(.text+0x6c): multiple definition of `mDraw::mDraw[in-charge](QWidget*, char const*)' /home/max/gui/main.o(.text+0x6c): first defined here /home/max/gui/moc_mdraw.o: In function `mDraw::~mDraw [not-in-charge]()': /home/max/gui/moc_mdraw.o(.text+0xd8): multiple definition of `mDraw::~mDraw [not-in-charge]()' /home/max/gui/main.o(.text+0xd8): first defined here /home/max/gui/moc_mdraw.o: In function `mDraw::~mDraw [in-charge]()': /home/max/gui/moc_mdraw.o(.text+0x138): multiple definition of `mDraw::~mDraw [in-charge]()' /home/max/gui/main.o(.text+0x138): first defined here /home/max/gui/moc_mdraw.o: In function `mDraw::~mDraw [in-charge deleting]()': /home/max/gui/moc_mdraw.o(.text+0x198): multiple definition of `mDraw::~mDraw [in-charge deleting]()' /home/max/gui/main.o(.text+0x198): first defined here /home/max/gui/moc_mdraw.o: In function `mDraw::paintEvent(QPaintEvent*)': /home/max/gui/moc_mdraw.o(.text+0x1f8): multiple definition of `mDraw::paintEvent(QPaintEvent*)' /home/max/gui/main.o(.text+0x1f8): first defined here /home/max/gui/moc_mdraw.o: In function `mDraw::DrawOs()': /home/max/gui/moc_mdraw.o(.text+0x288): multiple definition of `mDraw::DrawOs()' /home/max/gui/main.o(.text+0x288): first defined here collect2: ld returned 1 exit status

anonymous

это сорцы надо смотреть, так по выводу gcc хрен поймёшь

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.