构建滑动应用程序

时间:2017-08-14 05:47:35

标签: c++ git macos qt qmake

我目前正在尝试在macOS上构建此应用程序here并且没有任何运气。我对构建应用程序知之甚少,但这是我迄今为止所做的。

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

这就是我收到错误的地方:

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

我尝试使用QT += widgetsSWipe.pro添加到sudo nano SWipe.pro文件,并将其添加到QT += core gui multimedia所在的位置,但这不起作用。

1 个答案:

答案 0 :(得分:0)

我只是快速克隆它并看了一眼。以下是代码的错误:

  • 像您一样在专业文件中添加小部件(再次运行qmake)
  • main.cpp中的
  • 将包含从QtGui / QApplication更改为仅应用程序(由AlexanderVX建议)
  • 在swipe.h中对QtGui / QMainWindow执行相同操作并将其更改为QMainWindow
  • swipe.cpp中的
  • 将audioFormat.setFrequency(48000)更改为audioFormat.setSampleRate(48000),假设它是应该执行的操作,因为没有setFrequency函数
  • swipe.cpp中的
  • 将audioFormat.setChannels(1)更改为audioFormat.setChannelCount(1),假设它是应该执行的操作,因为没有setChannels函数

我在我的Mac上做了这个,它以这种方式构建。没有运行它,因为我还没有真正研究过这件事正在做什么......现在我的工作就是