2015-11-15 3 views
0

Я нашел образец кода C, который использует portaudio. Чтобы скомпилировать код, мне пришлось скопировать заголовочный файл и файл библиотеки в рабочую папку. Так что в моей папке у меня есть следующие 3 файла:Использовать создателя QT в Linux для компиляции кода на основе кода на основе порта

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

В Linux я использую это для компиляции кода:

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

Теперь я хочу использовать Qt Creator на Linux для компиляции и отладки кода , Как добавить параметры -lrt -lasound -lpthread -lm в создателе QT и как и где добавить libportaudio.a создателю QT?

ответ

1

Прежде всего вам нужно решить, собираетесь ли вы использовать qmake или CMake с Qt Creator для создания вашего проекта. Qt Creator - это всего лишь среда, в которой используется инструмент построения, который, в свою очередь, запускает 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 
+0

Я уже создал проект. как я на Linux, должен ли я использовать qmake ot Cmake? В чем разница? Также я посмотрел ссылку, которую вы предложили, не упоминается, как добавить параметры, о которых я спрашивал. Например, где и как добавить '-lrt -lasound -lpthread -lm', спасибо за вашу помощь. – TJ1

+1

CMake более совершенный (настройка, поиск внешних библиотек, упаковка и т. Д.) И сложный инструмент сборки. qmake является значением по умолчанию в Qt и более ограниченным. Но Qt Creator изначально поддерживает оба. Если вы не знаете, используйте qmake сейчас. – juzzlin

+0

Не могли бы вы помочь мне с добавлением параметров, которые я указал в gcc-компиляции? – TJ1