C ошибка компиляции - PullRequest
       1

C ошибка компиляции

0 голосов
/ 21 апреля 2011

Я получаю следующую ошибку при компиляции, а функции, записанные как ошибки, являются #include modules

Undefined symbols for architecture x86_64:
   "_setup_gps", referenced from:
    _setupgps in cc5V40n0.o
   "_gps_navigation", referenced from:
    _setupgpsnavigation in cc5V40n0.o
ld: symbol(s) not found for architecture x86_64

Что это значит? Я думал, что это из-за дублирования основных функций, но я не вижу других основных функций, кроме этой

int main(int argc, char **argv) 
{
    nav_run_gps_system();
    return 0;
}

Затем я создаю 2 потока, используя функции, указанные в журнале ошибок. Я положил их в оболочку, чтобы передать их в функцию создания потока Posix.

void *setupgps(void *ptr)
{
    setup_gps(UNO,57600);
}

void *setupgpsnavigation(void *ptr)
{
    struct point Destination = {-2,5742.307,1156.002};
    gps_navigation(Destination);
}


gpsSetupThreadResult = pthread_create(&gpsSetupThread, NULL, setupgps, (void*) message2);
gpsNavigationThreadResult = pthread_create(&gpsNavigationThread, NULL, setupgpsnavigation, (void*) message3);

Ответы [ 3 ]

4 голосов
/ 21 апреля 2011

Вы оставили библиотеку, которая определяет nav_run_gps_system() и setupgps() для x86_64, вне пути компоновщика.

0 голосов
/ 21 апреля 2011

Похоже, библиотеки, которые вы связываете, не для x86_64. Попробуйте найти правильные зависимости для использования.

Действительно, вам, вероятно, придется найти список рассылки для конкретной библиотеки и спросить людей, которые ее разрабатывают.

0 голосов
/ 21 апреля 2011

Вы создали эти функции?Я думаю, нет.По ошибке кажется, что эти функции не существуют для компьютеров x86, возможно, если вы скомпилируете в amd64, вам повезет больше: P

Редактировать: Так что, если вы на 64-битном компьютере ...это должно быть что-то с ld, проверьте параметры компиляции gcc или что вы используете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...