Aplicación Building SWipe

Actualmente estoy intentando build esta aplicación https://github.com/ieatlint/SWipe en macOS y no estoy teniendo suerte. No sé mucho sobre la construcción de aplicaciones, pero esto es lo que he hecho hasta ahora.

git clone https://github.com/ieatlint/SWipe cd SWipe qmake SWipe.pro make 

Y ahí es donde recibo un error:

 make /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -O2 -std=gnu++11 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.10 -Wall -W -fPIC -DQT_NO_DEBUG -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I/usr/local/Cellar/qt/5.9.1/lib/QtMultimedia.framework/Headers -I/usr/local/Cellar/qt/5.9.1/lib/QtWidgets.framework/Headers -I/usr/local/Cellar/qt/5.9.1/lib/QtGui.framework/Headers -I/usr/local/Cellar/qt/5.9.1/lib/QtNetwork.framework/Headers -I/usr/local/Cellar/qt/5.9.1/lib/QtCore.framework/Headers -I. -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/AGL.framework/Headers -I/usr/local/Cellar/qt/5.9.1/mkspecs/macx-clang -F/usr/local/Cellar/qt/5.9.1/lib -o main.o main.cpp main.cpp:1:10: fatal error: 'QtGui/QApplication' file not found #include <QtGui/QApplication> ^ 1 error generated. make: *** [main.o] Error 1 

Intenté agregar QT += widgets al file SWipe.pro usando sudo nano SWipe.pro y añadiéndolo debajo de donde dice QT += core gui multimedia , pero eso no funcionó.

Lo cloné rápidamente y eché un vistazo. Aquí está lo que está mal con el código:

  • agregue widgets al file pro como ya lo hizo (ejecute qmake después de esto de nuevo)
  • en main.cpp cambie el include de QtGui / QApplication a simplemente Application (como lo sugiere AlexanderVX)
  • Haga lo mismo en swipe.h para QtGui / QMainWindow y cámbielo a solo QMainWindow
  • en swipe.cpp cambie audioFormat.setFrequency (48000) a audioFormat.setSampleRate (48000), suponiendo que eso es lo que debería hacer ya que no hay una function setFrequency
  • en swipe.cpp cambie audioFormat.setChannels (1) a audioFormat.setChannelCount (1), suponiendo que eso es lo que debería hacer ya que no hay una function setChannels

Hice esto en mi Mac y se construye de esta manera. Aunque no lo he probado porque realmente no he investigado qué está haciendo esto … ese es tu trabajo ahora, supongo