2015-07-20 2 views
0

Я запускаю проект с использованием Qt + opencv + ffmpeg на Mac, но он приходит к ошибке: символы (символы) не найдены для архитектура x86_64.Символ (ы) не найден для архитектуры x86_64 на Mac при использовании Qt + opencv + ffmpeg


Часть .pro:

INCLUDEPATH += /usr/local/include 
INCLUDEPATH += /usr/local/include/opencv 
INCLUDEPATH += /usr/local/include/opencv2 

LIBS += -L/usr/local/lib -lavformat -lavcodec -lavutil 

Когда я использую GCC (x86 64bit в/USR/бен) для компиляции, он показывает

error: symbol(s) not found for architecture x86_64 

Когда я использую Clang (x86 64bit in/usr/bin) для компиляции, он показывает

error: symbol(s) not found for architecture x86_64 
error: linker command failed with exit code 1 (use -v to see invocation) 

Я использую OS X Yosemite 10.10.4. Кто-нибудь знает, как это исправить?

+1

Вы должны добавить 'необходимо opencv' библиотеки к вашему' LIBS' флагам. – baf

+0

Можете ли вы включить список символов, которые не были найдены? Для флагов связывания флагов используйте «pkgconfig --libs libavformat libavcodec libavutil», not -lavcodec -lavformat -lavutil. –

ответ

0

Вы включили путь с INCLUDEPATH, но не библиотечным itselfs с LIBS

Может this или this ответа поможет вам:

+0

Я попробовал второе, и теперь он работает, спасибо вам большое! – Galaxy

+0

Добро пожаловать :) – Megasa3