LINUX.ORG.RU

Qt Сreator под оффтопиком


0

0

Никогда ничего mingw'ом не компилил, а тута вот понадобилось значит. Есть у меня свой виджет (в никсах все разумеется прекрасно работает). Собрал его под виндой - собрался. Стал компилить проект, который этот виджет за разные места трогает: undefined reference to <все места за которые его потрогали>. И куча других типа: undefined reference to `__CRT_MT'.

Если прям в Qt Creator собирать, то в окне с ошибками только первую пачку показывают.

Что делать? Как бороть?

★★

Используемые шаред библиотеки программа должна видеть, ага, к сведению.

anonymous
()
Ответ на: комментарий от anonymous

В смысле? Вы про ключ -L? Правил makefile, что бы все либы виделись, без этого бы unresolved external не появились бы. Компайлер бы просто ругнулся, что либу найти не могу, если бы я этого не сделал.

kulti ★★
() автор топика

Забыл сказать: "Дефолтный проект собирается".

kulti ★★
() автор топика
Ответ на: комментарий от anonymous

Я брал makefile сгенериный qt-creator'ом (читай qmake), и запускал его в консоли, ничем не хуже emacs'а получается =) У мну еще тут Cygwin стоит, может с ним что конфликтует?

kulti ★★
() автор топика

Править надо не пути к библиотекам а пути к h-файлам. Они в мастдайном qt-creator если я не ошибаюсь через задницу как-то сделаны. AFAIK

teferiincub
()

Заглянул я в *.a файл, а там и правда нет этих имен. Значит линкуется криво сама либа. Может кто поможет, если понимет:
LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,release/lib*.a

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