LINUX.ORG.RU
Ответ на: комментарий от xwicked

Знаяит замените pkg config на вручную прописанные флаги

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

Если он jack/jack.h не видит, пропишите в makefile в переменную cflags пути includr. Вроде это -Dпуть

Поборол. 😃 Вот мой рабочий Makefile:

LIBS = -L D:\develop\w2midi -ljack64 -L D:\develop\w2midi -llibfftw3f-3 -lm -lpthread
CFLAGS = -std=c99 -pedantic -Wall -Werror -IC:\mingw64\x86_64-w64-mingw32\include - IC:\fftw-3.3.5-dll64
Вот какая команда на выходе получилась:
D:\develop\w2midi>c:\mingw64\bin\mingw32-make.exe
gcc w2midi.o -o w2midi -L D:\develop\w2midi -ljack64 -L D:\develop\w2midi -llibfftw3f-3 -lm -lpthread
Приложение собралось, весит 71КБ. На сегодня всё. Пойду в DIIR играть. :)

xwicked ★★☆
()
Последнее исправление: xwicked (всего исправлений: 1)
Ответ на: комментарий от xwicked

Круто! В репозиторий коммит добавлю. Если хотите, ваше имя реальное напишу

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

Только у меня одна притензия маленькая: нужно заменить абсолютные пути типа D:\develop на относительные или на переменные окружения.

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

Только у меня одна притензия маленькая: нужно заменить абсолютные пути типа D:\develop на относительные или на переменные окружения.

На это пока не смотри. Я потом буду красоту наводить, я свои проги писал в QtCreator - он сам делал Makefile, а тут я сам разбираюсь что к чему.

xwicked ★★☆
()

Через VPN :D скачал Qt 5.12.12 с офсайта с mingw 7.3. Так как я формошлёпчик, то раьотаю только в QtCreator. Создал файл проекта:

qmake -project

w2midi_qt.pro

###################################################################### # Automatically generated by qmake (3.1) Sun May 22 10:45:00 2022 ######################################################################

TEMPLATE = app TARGET = w2midi_qt INCLUDEPATH += .

# The following define makes your compiler warn you if you use any # feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

QT += widgets

# Input HEADERS += app.h cli.h clickablelabel.h slider.h SOURCES += app.cpp cli.cpp clickablelabel.cpp main.cpp slider.cpp RESOURCES += icons.qrc translations.qrc TRANSLATIONS += lang/ru_RU.ts

Не собирался пока не добавил

QT += widgets

Ты указал файл ru_RU.ts, не собирался, так как не смог скомпилировать ru_RU.qm. В своих проектах так автоматическую компиляцию перевода не осилил, поэтому также скомпилировал через Linguist. Всё собралось. Запустилось. 😁
Сегодня притащу домой микрофон, всё забывал и буду настраивать Jack.

xwicked ★★☆
()
Ответ на: комментарий от realbarmaley

Микрофон притащил, подключил. Jack-сервер запустился, не остановился. По-умолчанию стоит driver portaudio. Что выбирать в настройках Interface? Ещё Midi-драйвер - none. Нужен ли мне будет программный синтезатор как из твоего видео?

xwicked ★★☆
()
Ответ на: комментарий от xwicked

Ураа! Заработало! Посмотрел ещё раз видос. Всё сделал последовательно за тобой ,настроил в соединениях вход на твою прогу, а выход на System midi и всё заработало. Прикололся с пианино из голоса. 😀
Код у тебя полностью портабельный, внутри я ничего не изменял. Только в midi поправил Makefile, а midi_qt создал файл проекта для QtCreator, что не особо нужно. Эти 2 файла можно добавить в основной код, с пометкой Makefile.win и т.д. Польза будет если я свою сборку сделаю и ты где-нибудь разместишь. На https://notabug.org/ там же только код? Может где-нибудь типа SourceForge зарегишься? Там можно все сборки публиковать вместе с кодом. Вообщем завтра займусь красотой Makefile, Заменю абсолютные пути на переменные.

xwicked ★★☆
()
Последнее исправление: xwicked (всего исправлений: 2)
Ответ на: комментарий от realbarmaley

Держи, друг. https://disk.yandex.ru/d/w4NsenrtyngvYg Сборка для оффтопик amd64 aka x64. Для хомячков лучше оставить x64, так как обладателей intel это будет вводить в ступор, как меня в начале знакомства с GNU / Linux. Нужно помнить, что они не линуксоиды. Pro-файл добавлять нет смысла и делать какие-либо изменения в Makefile тоже, так как это у меня не прописались правильно заголовочные файлы в переменную Path. Я для себя изобретал костыли. Тем более что заголовочники Jack и FFTW у всех будут по разному(версии и т.д.). В код изменеий я не делал, а посему всё не имеет смысла.
В zip-архиве полностью переносимая версия со всеми нужными библиотеками:

libgcc_s_seh-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
w2midi.exe
w2midi_qt.exe
19.3МБ размер. 8.3МБ в архиве. Сегодня-завтра подниму виртуалки win7 / win7 64 в linux, проверю как всё работает, если всё будет ОК, то сделаю сборку для win7 x86. Потом буду поднимать mac в виртуалке. Такой расклад.
По поводу имени, то оно никому не нужно можешь просто написать: «Сборка для Windows - Лаборатория свободных технологий» или как-то так.

xwicked ★★☆
()
Ответ на: комментарий от realbarmaley

https://disk.yandex.ru/d/pIg73AGQUfW5Eg
Я извиняюсь. Установил jack на виртуалку Win764, микрофон не виделся в виртуалке. Купил внешнюю звуковуху за 300р, пробросилась в ВМ отлично. Микрофон заработал. Всё проверил. Обнаружил нехватку ещё одной dll: libfftw3f-3.dll. Добавил, перепаковал, ссылка выше.
Сегодня-завтра настрою сборочную среду в ВМ для Win7 32 бит, как соберу-проверю прогу напишу.

xwicked ★★☆
()
Ответ на: комментарий от xwicked

Спасибо вам огромное за помощь! Как говорится, вот она, сила СПО

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