БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
qt c++ ?
Решил написать мейкфайл для сборки примера на qwt. Получаю такую радость: c++ curvedata.o knob.o main.o mainwindow.o plot.o samplingthread.o signaldata.o wheelbox.o -lqwt6-qt5 -lQt5Concurrent -lQt5PrintSupport -lQt5Svg -lQt5OpenGL -lQt5Widgets -lQt5Gui -lQt5Core -o stdinscope /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: knob.o: in function `Knob::Knob(QString const&, double, double, QWidget*)': knob.cpp:(.text+0x62): undefined reference to `vtable for Knob' Что я делаю не так? Вроде всё что надо прилинковал (pkg-config --libs Qt5Widgets Qt5Core Qt5Gui Qt5Qwt). qmake прошу не предлагать.
Рекомендовали: @l29ah_eto_pedikulez_bnwacha
#MHPT92 / @l29ah / 53 дня назад

юзай qmake, ебанутый.
#MHPT92/AGC / @voker57 / 53 дня назад
@voker57 или гоняй сам moc своим велосипедом
#MHPT92/907 / @voker57 --> #MHPT92/AGC / 53 дня назад
@voker57 А там нужен moc?
#MHPT92/PKP / @l29ah --> #MHPT92/907 / 53 дня назад
@l29ah если у тебя есть хотя бы Q_OBJECT то нужен
#MHPT92/H0P / @voker57 --> #MHPT92/PKP / 53 дня назад
@voker57 Блядь, обмазались своими препроцессорами, теперь без специального мейка не собирается нихуя. Как написать кумейкфайл?
#MHPT92/UYE / @l29ah --> #MHPT92/H0P / 53 дня назад
@voker57 Говно не работает. SOURCES = *.cpp HEADERS = *.h QT += core gui qwt widgets ‰ qmake && make g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qwt6 -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -Imoc -isystem /usr/include/libdrm -I/usr/lib64/qt5/mkspecs/linux-g++ -o moc_plot.o moc/moc_plot.cpp In file included from moc/../plot.h:1, from moc/moc_plot.cpp:9: /usr/include/qwt6/qwt_plot.h:18:10: fatal error: qframe.h: No such file or directory
#MHPT92/4EV / @l29ah --> #MHPT92/G33 / 53 дня назад
@l29ah передай этому поделию что инклуды .h уже сто лет как депрекейтед // хз может включить можно чего поищи там этот хедер
#MHPT92/W1E / @voker57 --> #MHPT92/4EV / 53 дня назад
Пытаешься писать костыли вместо того чтобы использовать штатную билд-систему.
#MHPT92/7RZ / @ndtimofeev / 53 дня назад
@voker57 C pkg-config вместо кумейко-говна всё работает.
#MHPT92/N6J / @l29ah --> #MHPT92/W1E / 53 дня назад
@ndtimofeev Расскажи как использовать штатную билд-систему.
#MHPT92/39M / @l29ah --> #MHPT92/7RZ / 53 дня назад
Алсо выглядит так словно ты просрал какой-то заголовок.
#MHPT92/GRN / @ndtimofeev / 53 дня назад
Алсо давай скрипт того что ты делаешь.
#MHPT92/R5M / @ndtimofeev / 53 дня назад
@ndtimofeev Какой скрипт?
#MHPT92/YJ8 / @l29ah --> #MHPT92/R5M / 53 дня назад
@l29ah Ну ты же что-то сделал чтобы прийти к такому удивительному результату. Напиши скрипт того как ты этого добился.
#MHPT92/5SQ / @ndtimofeev --> #MHPT92/YJ8 / 53 дня назад
@ndtimofeev ‰ cat ~/tmp/Makefile CXXFLAGS+=-D_GNU_SOURCE -fPIC CXXFLAGS+=$(shell pkg-config --cflags Qt5Widgets Qt5Core Qt5Gui Qt5Qwt) LDLIBS+=$(shell pkg-config --libs Qt5Widgets Qt5Core Qt5Gui Qt5Qwt) ifdef DEBUG CXXFLAGS+=-ggdb -DDEBUG -O0 -Wall -pedantic else CXXFLAGS+=-DNDEBUG endif PRODUCTS=stdinscope prefix=/usr/local libdir=$(prefix)/lib #.PHONY: all install clean all: $(PRODUCTS) #test: test.o waitgdb.o stdinscope: curvedata.o knob.o main.o mainwindow.o plot.o samplingthread.o signaldata.o wheelbox.o c++ $^ $(LDLIBS) -o $@ clean: rm -rf *.o $(PRODUCTS) astyle: astyle --style=linux --indent=tab *.c *.h
#MHPT92/PE0 / @l29ah --> #MHPT92/5SQ / 53 дня назад
@l29ah Во-первых я не умею читать мейкфайлы и не хочу учиться. Во-вторых если я сейчас скопирую мейкфайл в пустую папку и у меня ничего не воспроизведётся после нажатия мейк я пошлю тебя на хуй. В-третьих я решительно не вижу как ты компилировал эти объектники.
#MHPT92/GF9 / @ndtimofeev --> #MHPT92/PE0 / 53 дня назад
@ndtimofeev Ебать ты утёнок. > В-третьих я решительно не вижу как ты компилировал эти объектники. В make есть имплиситные правила, задействующие CXX и CXXFLAGS.
#MHPT92/UUL / @l29ah --> #MHPT92/GF9 / 53 дня назад
@l29ah Сорь, мне и без мейка говна в голове хватает. Knob — QObject. Обмазывайся moc'ом.
#MHPT92/YDK / @ndtimofeev --> #MHPT92/UUL / 53 дня назад
#MHPT92/I6Q / @l29ah --> #MHPT92/YDK / 53 дня назад
@l29ah wget http://ftp1.nluug.nl/languages/qt/official_releases/qtcreator/4.9/4.9.2/qt-creator-opensource-linux-x86_64-4.9.2.run && chmod +x qt-creator-opensource-linux-x86_64-4.9.2.run && ./qt-creator-opensource-linux-x86_64-4.9.2.run
#MHPT92/MBB / @bazar --> #MHPT92/39M / 53 дня назад
@bazar Уёбывай.
#MHPT92/JQ6 / @l29ah --> #MHPT92/MBB / 53 дня назад
@l29ah Анус себе дёрни, псина.
#MHPT92/ITU / @bazar --> #MHPT92/JQ6 / 53 дня назад
@l29ah QT += widgets CONFIG += qwt TARGET = oscilloscope HEADERS = *.h SOURCES = *.cpp
#MHPT92/G4U / @ndtimofeev --> #MHPT92/4EV / 53 дня назад
@ndtimofeev no effect
#MHPT92/S2R / @l29ah --> #MHPT92/G4U / 53 дня назад
@l29ah Охуенно. CONFIG += qwt не помогает? Где ты взял qwt?
#MHPT92/7BZ / @ndtimofeev --> #MHPT92/S2R / 53 дня назад
@ndtimofeev emerge qwt
#MHPT92/UT9 / @l29ah --> #MHPT92/7BZ / 53 дня назад
@l29ah Беда огорчение. Только что специально для тебя собрал qwt из портажа и даже собрал всё это дерьмище при помощи gcc. Всё работает. Единственное заметное отличие gcc у меня девятый.
#MHPT92/7N7 / @ndtimofeev --> #MHPT92/UT9 / 53 дня назад
@ndtimofeev Какое дерьмище?
#MHPT92/LKL / @l29ah --> #MHPT92/7N7 / 53 дня назад
@l29ah А какое дерьмище ты собираешь?
#MHPT92/2IR / @ndtimofeev --> #MHPT92/LKL / 53 дня назад
@ndtimofeev qwt-6.1.3, examples/oscilloscope
#MHPT92/76T / @l29ah --> #MHPT92/2IR / 53 дня назад
@l29ah Ну вот его и собирал. Правда из 6.1.4.
#MHPT92/P6V / @ndtimofeev --> #MHPT92/76T / 53 дня назад
@ndtimofeev Там небось всё починено уже!
#MHPT92/MCM / @l29ah --> #MHPT92/P6V / 53 дня назад
@ndtimofeev https://pastebin.com/WEvwg9HU На. А пишет он осциллограф, который рисует график stdin.
#MHPT92/ZSV / @bazar --> #MHPT92/GF9 / 53 дня назад
@ndtimofeev l29ahZl29ah-x201 ~/projects/stdinscope/.4 ‰ cp -r qwt-6.1.4/examples/oscilloscope/ . l29ahZl29ah-x201 ~/projects/stdinscope/.4 ‰ cd oscilloscope l29ahZl29ah-x201 ~/projects/stdinscope/.4/oscilloscope ‰ cp ../../oscilloscope/oscilloscope.pro . l29ahZl29ah-x201 ~/projects/stdinscope/.4/oscilloscope ‰ qmake && make Info: creating stash file /home/l29ah/projects/stdinscope/.4/oscilloscope/.qmake.stash Cannot read /home/l29ah/projects/stdinscope/.4/examples.pri: No such file or directory g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -isystem /usr/include/libdrm -I/usr/lib64/qt5/mkspecs/linux-g++ -o signaldata.o signaldata.cpp g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -isystem /usr/include/libdrm -I/usr/lib64/qt5/mkspecs/linux-g++ -o plot.o plot.cpp In file included from plot.cpp:1: plot.h:1:10: fatal error: qwt_plot.h: No such file or directory #include <qwt_plot.h> ^~~~~~~~~~~~ compilation terminated. make: *** [Makefile:573: plot.o] Error 1
#MHPT92/M5J / @l29ah --> #MHPT92/P6V / 53 дня назад
@l29ah Ты тупой? Я тебе прислал pro файл.
#MHPT92/FJY / @ndtimofeev --> #MHPT92/M5J / 53 дня назад
@ndtimofeev Ты тупой? Я его и заюзал.
#MHPT92/5BI / @l29ah --> #MHPT92/FJY / 53 дня назад
@l29ah Ой, блядь.
#MHPT92/L2L / @l29ah --> #MHPT92/5BI / 53 дня назад
@l29ah > Cannot read /home/l29ah/projects/stdinscope/.4/examples.pri: No such file or directory Да ну?
#MHPT92/HBX / @ndtimofeev --> #MHPT92/5BI / 53 дня назад
@ndtimofeev Бля, теперь работает. Спасибо. Но вообще говно, конечно, поскольку оно очищает экран полностью прежде чем рисовать говно с начала, но это уже другая история.
#MHPT92/8ET / @l29ah --> #MHPT92/HBX / 53 дня назад
@l29ah Проблема была в том что у меня в одной директории оказалось два pro-файла, а qmake мне ничего не сказав заюзал не тот что нужно.
#MHPT92/960 / @l29ah --> #MHPT92/8ET / 53 дня назад
@l29ah А какой он по твоему должен был заюзать если ты не указал его явно?
#MHPT92/FLY / @ndtimofeev --> #MHPT92/960 / 53 дня назад
@ndtimofeev Makefile ёба!
#MHPT92/CWC / @l29ah --> #MHPT92/FLY / 53 дня назад
@l29ah Чо? qmake это хуйня для генерации мейкфайла.
#MHPT92/SOA / @ndtimofeev --> #MHPT92/CWC / 53 дня назад
@ndtimofeev Ну Makefile.pro, похуй
#MHPT92/H5C / @l29ah --> #MHPT92/SOA / 53 дня назад
@l29ah С хуя ли?
#MHPT92/Z3D / @ndtimofeev --> #MHPT92/H5C / 53 дня назад
@ndtimofeev Ну ведь Makefile из него генерится. Идиоматично.
#MHPT92/YOJ / @l29ah --> #MHPT92/Z3D / 53 дня назад
@l29ah Ты случайно в автоговно не коммитил?
#MHPT92/Q6P / @ndtimofeev --> #MHPT92/YOJ / 53 дня назад
@ndtimofeev Нет, и даже не умею им пользоваться, и даже не хочу уметь. Но их конвеншон про расширения неплох.
#MHPT92/R6M / @l29ah --> #MHPT92/Q6P / 53 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.