c++ - RTKlib(C 库)与 QT(C++ 代码)

标签 c++ c qt static-libraries

我正在尝试如何使用 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/

相关文章:

c++ - 这种模板函数是怎么调用的呢?

c - 直接(不迭代地)最大化 (1 << n) 服从 (a & ~((1 << n) - 1)) >= b

c++ - Ubuntu CMake 什么路径添加到 CMAKE_MODULE_PATH

c++ - 在 Qt 中解析 HTML 的最佳方法是什么?

c++ - 布局在 Qt 中不起作用

c# - 共享 Windows Phone 运行时组件

c++ - 使用 std::binomial_distribution 在范围之间生成随机数

c++ - C++中的数组类成员初始化

在 VGA 图形中绘制圆圈时检查屏幕边界

用于传输实时视频图像像素的 C 程序