Я пытаюсь запустить программирование сокетов на qnx momentics в IDE 4.7, код был написан кем-то другим, он компилируется на его компьютере, меня просто попросили собрать его и запустить на нашей цели. Я получаю эту ошибку. В коде есть оба и , но он выдает ошибку «неопределенная ссылка на« принять »», «неопределенная ссылка на« привязать »», «неопределенная ссылка на« прослушивание »», мой компьютер - Windows 7 , может кто подскажет как это решить?
Программа, работающая на моментах qnx, дает неопределенные ссылки на ошибку
Ответы (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
Затем я выполнил следующие шаги.
- Щелкните правой кнопкой мыши проект, перейдите в свойства.
- Перейдите к проекту QNC C/C++ в правой части навигации.
- Перейти на вкладку Линкер
- Выберите Дополнительные библиотеки из категорий.
- Нажмите «Добавить», введите «ham» и перестройте проект.
Теперь в вашем случае только на последнем шаге вам нужно ввести «сокет» и перестроить проект.
Надеюсь это поможет.
person
Shrikant Havale
schedule
02.11.2014