This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3100BOOST:CC3100 HTTP 客户端相关性问题

Guru**** 2393165 points
Other Parts Discussed in Thread: CC3100SDK, CC3100, MSP430F5529

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/710924/cc3100boost-cc3100-http-client-dependency-issue

器件型号:CC3100BOOST
主题中讨论的其他器件:CC3100SDKCC3100MSP430F5529

你(们)好

我正在尝试在 我的项目中使用 HTTPCli、但由于依赖项/链接问题而无法将其编译

在工程属性中、我添加 了#include 路径

"C:\TI\CC3100SDK_1.3.0\cC3100-SDK\netaps"

然后在我的 c 文件中、我有

#include "http/client/httpcli.h"

编译会对源文件中调用的各种 httpcli 函数提供未定义的引用。 项目可以看到头文件 httpcli.h 和声明。 但我认为它无法看到 c 文件。

说明资源路径位置类型
未定义对`HTTPCLI_CONNECT ' WIFI.c /WiredThermostat/Sources 第699行 C/C++问题的引用
未定义对`HTTPCli_construct' wifi .c /WiredThermostat/Sources 第698行 C/C++问题的引用
未定义对`HTTPCli_strift' wifi .c /WiredThermostat/Sources 第728行 C/C++问题的引用
未`对 HTTPCLI_DISCONNECT 的引用 wifi。c /WiredThermostat/Sources 第727行 C/C++问题
未定义对`HTTPCLI_getResponseField' WIFI.c /WiredThermostat/Sources 第786行 C/C++问题的引用
未定义对`HTTPCli_getResponseField' WIFI.c /WiredThermostat/Sources 第846行 C/C++问题的引用
未`对 HTTPCLI_getResponseField' wifi .c /WiredThermostat/Sources 第971行 C/C++问题的引用
未定义对`HTTPCLI_getResponseStatus' WIFI.c /WiredThermostat/Sources 第772行 C/C++问题的引用
未定义对`HTTPCLI_getResponseStatus' WIFI.c /WiredThermostat/Sources 第832行 C/C++问题的引用
未定义对`HTTPCli_readResponseBody" WIFI.c /WiredThermostat/Sources 第813行 C/C++问题的引用
未定义对`HTTPCli_readResponseBody" WIFI.c /WiredThermostat/Sources 行885 C/C++ problem 的引用
未定义对`HTTPCli_readResponseBody" WIFI.c /WiredThermostat/Sources 第986行 C/C++问题的引用
未定义对`HTTPCLI_sendRequest' WIFI.c /WiredThermostat/Sources 第764行 C/C++问题的引用
未`对 HTTPCLI_sendRequest' wifi .c /WiredThermostat/Sources 第824行 C/C++问题的引用
未定义对`HTTPCli_setRequestFields' wifi /WiredThermostat/Sources 行759 C/C++问题的引用
未定义对`HTTPCLI_setResponseFields' WIFI.c /WiredThermostat/Sources 第783行 C/C++问题的引用
未定义对`HTTPCli_setResponseFields' WIFI.c /WiredThermostat/Sources 第843行 C/C++问题的引用
未定义对`HTTPCli_setResponseFields' wifi /WiredThermostat/Sources 第968行 C/C++问题的引用
未定义对`HTTPCLI_setResponseFields' WIFI.c /WiredThermostat/Sources 行982 C/C++问题的引用

如果我将 netapps 目录放入我的项目中、以便编译源文件、那么在编译 https://c 时会出现错误 错误为#include (httpsend.c 的第38行)

在进行搜索时,CC3100 SDK 中不存在 httpsrv.h 文件。

您能给我一些关于如何使其正常工作的提示吗? 以上哪种方法是正确的? 我应该在项目中包含源文件、还是只链接到源文件?

我还有以下预处理器#defines

_sl__

HTTPCli_LIBTYPE_MIN

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gavin、

    您正朝着正确的方向将源添加到项目中。 如果应用程序尝试使用 API、而不使用工程中包含的源代码或链接到工程的源代码的静态库编译、则会发生未定义的引用。

    但是、您不需要 netapps 文件夹中的所有内容。 您似乎只是在尝试实施 HTTP 客户端。 我建议您尝试将 MSP430F5529 http_client 示例导入到 CCS 中、并查看其构建方式。 该示例会在导入示例时引入该示例所需的 http_lib 内容。 从这里、您应该可以看到完成构建所需的文件。

    此致、
    本·M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    本钟下午好

    感谢您的建议。

    您说得对、将 httpcli 和 ssock 导入项目似乎足以使其正确编译。

    感谢你的帮助