Добавление собственной библиотеки в проект QT Creator C - PullRequest
0 голосов
/ 30 декабря 2018

Как я могу использовать свою собственную библиотеку C в проекте C создателя QT?После поиска в Google я встретил два способа сделать это:

  1. Создание совершенно новой библиотеки и копирование / вставка собственных кодов библиотеки в новую библиотеку в QT Creator.
  2. Второй:сделано "Добавить существующие файлы", где вам нужно просто настроить путь и библиотеки.

Но оба они дают в моем случае "неопределенная ссылка на ...".Я думаю и верю, что это связано с проблемой связи.Какое решение для этого?Любые предложения приветствуются.

Я мог решить ту же проблему в Geany, изменив "Set Build Command" с "gcc -Wall -o"% e ""% f "на" gcc -Wall -o "% e""% f "" myHeader.c ".Здесь myHeader.h - моя собственная библиотека.Я кодирую полностью на C.

1 Ответ

0 голосов
/ 30 декабря 2018

Технически говоря, у вас нет библиотеки, у вас есть только набор файлов, простое решение - создать .pri, где эти файлы добавляются, и связать .pri с .pro:

├── your_project.pro
├── main.c
├── ...
├── ...
└── mylibrary
    ├── file1.h
    ├── file1.c
    ├── file2.h
    ├── file2.c
    └── mylibrary.pri

mylibrary.pri

INCLUDEPATH += $$PWD

SOURCES += \
    $$PWD/file1.c \
    $$PWD/file2.c

HEADERS += \
    $$PWD/file1.h \
    $$PWD/file2.h

your_project.pro

# ...

include(mylibrary/mylibrary.pri)
...