向QT Creator C项目添加自己的库

时间:2018-12-30 14:30:33

标签: c qt-creator header-files

如何在QT Creator C项目中使用自己的C库?谷歌搜索后,我遇到了两种方法:

  1. 创建一个全新的库,然后将您自己的库代码复制/粘贴到QT创建器中的新库中。
  2. 第二个是通过“添加现有文件”完成的,您只需调整路径和库即可。

但是在我的案例中,它们都给出了“对...的未定义引用”。 我认为并相信这是因为存在链接问题。有什么解决方案?任何建议表示赞赏。

我可以通过将“ Set Build Command”从“ gcc -Wall -o“%e”“%f”更改为“ gcc -Wall -o”%e“”%f“” myHeader“来解决Geany中的相同问题。C”。这里myHeader.h是我自己的库。 我正在完全用C编写代码。

1 个答案:

答案 0 :(得分:0)

从技术上来说,您没有图书馆,您只有一组文件,一个简单的解决方案是创建一个.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)