在 Linux 上使用 QT creator 编译基于 portaudio 的 C 代码

Use QT creator on Linux to compile a portaudio based C code

我找到了一个使用 portaudio 的示例 C 代码。 为了能够编译代码,我必须在我的工作文件夹中复制一个头文件和一个库文件。所以在我的文件夹中有以下 3 个文件:

- main.c
- myheader.h
- libportaudio.a

在Linux中我用这个来编译代码:

gcc -o myprog main.c libportaudio.a -lrt -lasound -lpthread -lm

我现在想在Linux上使用QT creator编译调试代码。 如何在 QT creator 中添加 -lrt -lasound -lpthread -lm 参数以及如何以及在何处将 libportaudio.a 添加到 QT creator?

首先,您必须决定是使用 qmake 还是 CMake 和 Qt Creator 来构建您的项目。 Qt Creator 只是一个 IDE,它使用一个构建工具,该工具反过来运行 gcc 或 g++ 或其他任何东西。如果我们假设您正在使用 qmake,您必须首先从 Qt Creator 或从源目录中的命令行创建一个新项目:

qmake -project

这将创建一个 .pro 文件,您可以在其中设置源代码、编译器标志和库。

我建议您先阅读此内容:http://doc.qt.io/qt-5/qmake-tutorial.html

关于使用 qmake 链接到外部库:Adding external library into Qt Creator project

LIBS += -L/path/to/libraries libportaudio.a -lrt -lasound -lpthread -lm