我正在尝试如何使用 RTKlib(所有库函数和 API 都是用 ANSI C (C89) 编写的)。图书馆是这样组织的: rtklib.h 文件1.c ... 文件1.c ...
使用 QT(在 ubuntu 32 中),我开始一个新项目/应用程序。在这个项目中,我添加了现有目录目录(rtklib 库)(每个 .c 文件和 rtklib.h)。在 rtklib.h 中有:
#ifdef __cplusplus
extern "C" {
#endif
好的,现在我在我的 .cpp 文件中包含:
#include "rtklib.h"
在我的 .pro 文件中:
INCLUDEPATH += $$PWD/src
当我尝试运行时,出现错误: 某些 .c 文件中对“showmsg”的 undefined reference (类似 18 错误)。也许我需要做一些编译器配置?
谁能帮帮我?
谢谢
最佳答案
您必须将以下内容添加到您的 .pro 文件中:
LIBS += -lrtk
这会将库链接到您的项目(您可能需要调整名称,我不知道库的确切文件名)。
关于c++ - RTKlib(C 库)与 QT(C++ 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42863156/