Программа, работающая на моментах qnx, дает неопределенные ссылки на ошибку

Я пытаюсь запустить программирование сокетов на qnx momentics в IDE 4.7, код был написан кем-то другим, он компилируется на его компьютере, меня просто попросили собрать его и запустить на нашей цели. Я получаю эту ошибку. В коде есть оба и , но он выдает ошибку «неопределенная ссылка на« принять »», «неопределенная ссылка на« привязать »», «неопределенная ссылка на« прослушивание »», мой компьютер - Windows 7 , может кто подскажет как это решить?


person user3651606    schedule 22.05.2014    source источник


Ответы (1)


Обычно, когда вы включаете только заголовочный файл, все методы и переменные доступны и разрешаются. Но когда вы на самом деле пытаетесь собрать проект, он начинает искать определения этого метода и, если не находит, выдает ошибку.

Пример: HAM в QNX, я хотел использовать эти строки,

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» и перестройте проект.

Теперь в вашем случае только на последнем шаге вам нужно ввести «сокет» и перестроить проект.

Надеюсь это поможет.

person Shrikant Havale    schedule 02.11.2014