Программа libuvc не компилируется - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь использовать libuvc в одном из моих проектов на C / C ++. Я успешно скомпилировал и установил libusb и libuvc из исходного кода, и когда я пытаюсь скомпилировать следующий код с помощью gcc:

#include "libuvc/libuvc.h"

int main (int argc, const char **argv) {
    uvc_init(NULL, NULL);
}

Я получаю следующую ошибку:

Undefined symbols for architecture x86_64:
  "_uvc_init", referenced from:
      _main in main-de2855.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я на MacOS High Sierra 10.13.1 x64.

1 Ответ

0 голосов
/ 02 сентября 2018

Я использовал команду:

gcc main.c -luvc -o main

и это сработало! Добавление флага -luvc решило мою проблему, но я не понимаю, почему мне нужно его использовать. Мне никогда не требовались флаги при работе с другими зависимостями C / C ++.

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