进入到对应文件夹下:
step1. /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake -project
step2. 修改xxx.pro文件,添加必要的头文件和库连接
QT += core network xml sql
QT -= gui
LIBS +=-lasound -L$$PWD/portaudio/ -lportaudio
CONFIG += console network
INCLUDEPATH += .
DEFINES = _LINUX_
INCLUDEPATH += /home/parallels/MIT-TPIS/mit_full/usr/include/gstreamer-1.0
INCLUDEPATH += /home/parallels/MIT-TPIS/mit_full/usr/include/glib-2.0
INCLUDEPATH += /home/parallels/MIT-TPIS/mit_full/usr/lib/glib-2.0/include
INCLUDEPATH += /home/parallels/MIT-TPIS/mit_full/usr/lib/gstreamer-1.0/include
INCLUDEPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/c++/5.3.0/
INCLUDEPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/c++/5.3.0/arm-poky-linux-gnueabi/
INCLUDEPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/
INCLUDEPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/qt5
INCLUDEPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/qt5/QtWidgets
LIBPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib
LIBPATH += /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/lib
DISTFILES += \
portaudio/libportaudio.a
step3. 生成xx.pro 文件对应的makefile
/opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake xxx.pro
step4. 修改Makefile (支持浮点运算) (-mfloat-abi=hard)
该项是为解决下面问题:(stubs-soft.h)
step5. make -j4
step6. arm-poky-linux-gnueabi-ar rcsv mylibcomm.a *.o (创建静态库)
step7. 把静态库和头文件放到项目目录里面,并在 pro 文件里面添加相关路径,如下:
step8. 在pro文件中添加库相关头文件
如果修改portaudio的位置改变,要做如下修改
step9. 编译整个项目,结束