1

我正在尝试在 IDE 4.7 上的 qnx momentics 上运行套接字编程,代码是由其他人编写的,它正在他的电脑上编译,我只是被要求构建它并在我们的目标上运行。我收到此错误。,代码同时具有和,但它抛出错误“未定义对'accept'的引用”,“未定义对'bind'的引用”,“未定义对'listen'的引用”,我的电脑是Windows 7 ,谁能告诉我如何解决这个问题?

4

1 回答 1

2

通常,当您只包含一个头文件时,所有方法和变量都可以访问和解析。但是,当您实际尝试构建项目时,它会开始查找该方法定义,如果未找到,则会引发错误。

示例:QNX 中的 HAM,我想使用这些行,

ham_entity_t *ehdl;
ham_condition_t *chdl;
ham_action_t *ahdl;

ham_connect(0);

我刚刚包括在内,

#include "ha/ham.h"

到目前为止一切顺利,但是当我尝试使用 QNX IDE 构建时,它给了我错误undefined reference

然后,我按照这个步骤。

  1. 右键项目,进入属性。
  2. 在右侧导航中转到 QNC C/C++ 项目。
  3. 转到链接器选项卡
  4. 从类别中选择额外的库。
  5. 单击添加并键入“ham”并重建项目。

现在在你的情况下,只有在最后一步你必须输入“socket”并重建项目。

希望这可以帮助。

于 2014-11-02T22:43:51.480 回答